Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Building From Source Fails with Latest Master Branch #3235

Closed
puririshi98 opened this issue Feb 1, 2024 · 9 comments
Closed

Building From Source Fails with Latest Master Branch #3235

puririshi98 opened this issue Feb 1, 2024 · 9 comments

Comments

@puririshi98
Copy link

puririshi98 commented Feb 1, 2024

Summary

OS: Ubuntu

Faiss version:
most recent commit from main branch: c1822a8
Installed from:
build from source

Reproduction instructions

RUN cd /opt/ \
    && git clone https://github.com/facebookresearch/faiss.git \
    && cd faiss && git checkout c1822a8 && mkdir -p build \
    && cmake -B build . && make -C build -j faiss && make -C build -j swigfaiss \
    && pushd build/faiss/python && python setup.py install && popd \
    && make -C build install \
    && rm -rf build

Error:

#31 414.1 make[3]: Entering directory '/opt/faiss/build'
#31 414.1 [100%] Building CXX object faiss/python/CMakeFiles/swigfaiss.dir/CMakeFiles/swigfaiss.dir/swigfaissPYTHON_wrap.cxx.o
#31 417.2 /opt/faiss/build/faiss/python/CMakeFiles/swigfaiss.dir/swigfaissPYTHON_wrap.cxx: In function ‘PyObject* swig_ptr(PyObject*)’:
#31 417.2 /opt/faiss/build/faiss/python/CMakeFiles/swigfaiss.dir/swigfaissPYTHON_wrap.cxx:6573:41: error: ‘SWIGTYPE_p_unsigned_long_long’ was not declared in this scope; did you mean ‘SWIGTYPE_p_unsigned_long’?
#31 417.2  6573 |         return SWIG_NewPointerObj(data, SWIGTYPE_p_unsigned_long_long, 0);
#31 417.2       |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#31 417.2 /opt/faiss/build/faiss/python/CMakeFiles/swigfaiss.dir/swigfaissPYTHON_wrap.cxx:1136:94: note: in definition of macro ‘SWIG_NewPointerObj’
#31 417.2  1136 | #define SWIG_NewPointerObj(ptr, type, flags)            SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
#31 417.2       |                                                                                              ^~~~
#31 417.2 /opt/faiss/build/faiss/python/CMakeFiles/swigfaiss.dir/swigfaissPYTHON_wrap.cxx:6580:41: error: ‘SWIGTYPE_p_long_long’ was not declared in this scope; did you mean ‘SWIGTYPE_p_long’?
#31 417.2  6580 |         return SWIG_NewPointerObj(data, SWIGTYPE_p_long_long, 0);
#31 417.2       |                                         ^~~~~~~~~~~~~~~~~~~~
#31 417.2 /opt/faiss/build/faiss/python/CMakeFiles/swigfaiss.dir/swigfaissPYTHON_wrap.cxx:1136:94: note: in definition of macro ‘SWIG_NewPointerObj’
#31 417.2  1136 | #define SWIG_NewPointerObj(ptr, type, flags)            SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
#31 417.2       |                                                                                              ^~~~
#31 424.3 make[3]: *** [faiss/python/CMakeFiles/swigfaiss.dir/build.make:76: faiss/python/CMakeFiles/swigfaiss.dir/CMakeFiles/swigfaiss.dir/swigfaissPYTHON_wrap.cxx.o] Error 1
#31 424.3 make[3]: Leaving directory '/opt/faiss/build'
#31 424.3 make[2]: *** [CMakeFiles/Makefile2:1159: faiss/python/CMakeFiles/swigfaiss.dir/all] Error 2
#31 424.3 make[2]: Leaving directory '/opt/faiss/build'
#31 424.3 make[1]: *** [CMakeFiles/Makefile2:1166: faiss/python/CMakeFiles/swigfaiss.dir/rule] Error 2
#31 424.3 make[1]: Leaving directory '/opt/faiss/build'
#31 424.3 make: *** [Makefile:595: swigfaiss] Error 2
#31 424.3 make: Leaving directory '/opt/faiss/build'
#31 ERROR: process "/bin/sh -c cd /opt/     && git clone https://github.com/facebookresearch/faiss.git     && cd faiss && git checkout c1822a8 && mkdir -p build     && cmake -B build . && make -C build -j faiss && make -C build -j swigfaiss     && pushd build/faiss/python && python setup.py install && popd     && make -C build install     && rm -rf build" did not complete successfully: exit code: 2
------
 > [stage-1 18/31] RUN cd /opt/     && git clone https://github.com/facebookresearch/faiss.git     && cd faiss && git checkout c1822a8 && mkdir -p build     && cmake -B build . && make -C build -j faiss && make -C build -j swigfaiss     && pushd build/faiss/python && python setup.py install && popd     && make -C build install     && rm -rf build:
#31 417.2  1136 | #define SWIG_NewPointerObj(ptr, type, flags)            SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
#31 417.2       |                                                                                              ^~~~
#31 424.3 make[3]: *** [faiss/python/CMakeFiles/swigfaiss.dir/build.make:76: faiss/python/CMakeFiles/swigfaiss.dir/CMakeFiles/swigfaiss.dir/swigfaissPYTHON_wrap.cxx.o] Error 1
#31 424.3 make[3]: Leaving directory '/opt/faiss/build'
#31 424.3 make[2]: *** [CMakeFiles/Makefile2:1159: faiss/python/CMakeFiles/swigfaiss.dir/all] Error 2
#31 424.3 make[2]: Leaving directory '/opt/faiss/build'
#31 424.3 make[1]: *** [CMakeFiles/Makefile2:1166: faiss/python/CMakeFiles/swigfaiss.dir/rule] Error 2
#31 424.3 make[1]: Leaving directory '/opt/faiss/build'
#31 424.3 make: *** [Makefile:595: swigfaiss] Error 2
#31 424.3 make: Leaving directory '/opt/faiss/build'
------

@pushkarnk
Copy link

I wonder if it is the latest swig release 4.2.0 causing this. Probably using swig 4.1.0 would help?

@puririshi98
Copy link
Author

i am not familiar with

@mrzetti
Copy link

mrzetti commented Feb 5, 2024

Can confirm swig 4.2.0 is the issue.

Building worked fine after downgrading to swig 4.1.0.

OS: Ubuntu20.04
Python: 3.11.5

@puririshi98
Copy link
Author

puririshi98 commented Feb 5, 2024

i am still seeing the failure w/ swig==4.1.0, is @mrzetti, do you know a way that can fix this so I can use any recommended version of swig to unblock myself? error below:

#31 171.3 [ 95%] Linking CXX executable TestCodePacking
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuAutoTune.cpp.o): in function `faiss::gpu::GpuParameterSpace::initialize(faiss::Index const*)':
#31 171.7 GpuAutoTune.cpp:(.text+0x8129): undefined reference to `typeinfo for faiss::IndexPreTransform'
#31 171.7 /usr/bin/ld: GpuAutoTune.cpp:(.text+0x8130): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuAutoTune.cpp:(.text+0x8194): undefined reference to `typeinfo for faiss::IndexShardsIVF'
#31 171.7 /usr/bin/ld: GpuAutoTune.cpp:(.text+0x819b): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuAutoTune.cpp:(.text+0x81d4): undefined reference to `faiss::ParameterSpace::initialize(faiss::Index const*)'
#31 171.7 /usr/bin/ld: GpuAutoTune.cpp:(.text+0x81f8): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuAutoTune.cpp:(.text+0x826e): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuAutoTune.cpp:(.text+0x82e4): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuAutoTune.cpp:(.text+0x8344): undefined reference to `faiss::ParameterSpace::add_range(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
#31 171.7 /usr/bin/ld: GpuAutoTune.cpp:(.text+0x8446): undefined reference to `faiss::ParameterSpace::ParameterSpace()'
#31 171.7 /usr/bin/ld: GpuAutoTune.cpp:(.text+0x8460): undefined reference to `faiss::ParameterSpace::initialize(faiss::Index const*)'
#31 171.7 /usr/bin/ld: GpuAutoTune.cpp:(.text+0x84e9): undefined reference to `faiss::ParameterSpace::add_range(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuAutoTune.cpp.o): in function `faiss::gpu::GpuParameterSpace::set_index_parameter(faiss::Index*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double) const':
#31 171.7 GpuAutoTune.cpp:(.text+0x8632): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuAutoTune.cpp:(.text+0x86f3): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuAutoTune.cpp:(.text+0x879d): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuAutoTune.cpp:(.text+0x8838): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuAutoTune.cpp:(.text+0x88d8): undefined reference to `faiss::ParameterSpace::set_index_parameter(faiss::Index*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuAutoTune.cpp.o): in function `faiss::ParameterSpace::~ParameterSpace()':
#31 171.7 GpuAutoTune.cpp:(.text._ZN5faiss14ParameterSpaceD2Ev[_ZN5faiss14ParameterSpaceD5Ev]+0x13): undefined reference to `vtable for faiss::ParameterSpace'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuAutoTune.cpp.o):(.data.rel.ro._ZTIN5faiss13ThreadedIndexINS_5IndexEEE[_ZTIN5faiss13ThreadedIndexINS_5IndexEEE]+0x10): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuAutoTune.cpp.o):(.data.rel.ro._ZTIN5faiss3gpu17GpuParameterSpaceE[_ZTIN5faiss3gpu17GpuParameterSpaceE]+0x10): undefined reference to `typeinfo for faiss::ParameterSpace'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::gpu::ToCPUCloner::merge_index(faiss::Index*, faiss::Index*, bool)':
#31 171.7 GpuCloner.cpp:(.text+0x8119): undefined reference to `typeinfo for faiss::IndexFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8120): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8153): undefined reference to `typeinfo for faiss::IndexFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x815a): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x824d): undefined reference to `typeinfo for faiss::IndexIVFFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8254): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8287): undefined reference to `typeinfo for faiss::IndexIVFFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x828e): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8339): undefined reference to `typeinfo for faiss::IndexIVFScalarQuantizer'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8340): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8373): undefined reference to `typeinfo for faiss::IndexIVFScalarQuantizer'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x837a): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8425): undefined reference to `typeinfo for faiss::IndexIVFPQ'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x842c): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x845f): undefined reference to `typeinfo for faiss::IndexIVFPQ'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8466): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::gpu::ToCPUCloner::clone_Index(faiss::Index const*)':
#31 171.7 GpuCloner.cpp:(.text+0x8580): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x85ee): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x861d): undefined reference to `faiss::IndexIVFFlat::IndexIVFFlat()'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x865c): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x868b): undefined reference to `faiss::IndexIVFScalarQuantizer::IndexIVFScalarQuantizer()'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x86ca): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x86f9): undefined reference to `faiss::IndexIVFPQ::IndexIVFPQ()'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8738): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x88a9): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x896f): undefined reference to `faiss::Cloner::clone_Index(faiss::Index const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::gpu::ToGpuCloner::clone_Index(faiss::Index const*)':
#31 171.7 GpuCloner.cpp:(.text+0x8b3f): undefined reference to `typeinfo for faiss::IndexFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8b46): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8c3e): undefined reference to `typeinfo for faiss::IndexScalarQuantizer'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8c45): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8d9b): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8dac): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8ff6): undefined reference to `typeinfo for faiss::IndexIVFFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x8ffd): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x917a): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x918b): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x92b7): undefined reference to `typeinfo for faiss::IndexIVFScalarQuantizer'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x92be): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x943b): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x944c): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x959e): undefined reference to `typeinfo for faiss::IndexIVFPQ'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x95a5): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x97b8): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x97c9): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x98b9): undefined reference to `faiss::Cloner::clone_Index(faiss::Index const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::gpu::ToGpuClonerMultiple::ToGpuClonerMultiple(std::vector<faiss::gpu::GpuResourcesProvider*, std::allocator<faiss::gpu::GpuResourcesProvider*> >&, std::vector<int, std::allocator<int> >&, faiss::gpu::GpuMultipleClonerOptions const&)':
#31 171.7 GpuCloner.cpp:(.text+0x9ce1): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0x9cf2): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::gpu::ToGpuClonerMultiple::copy_ivf_shard(faiss::IndexIVF const*, faiss::IndexIVF*, long, long)':
#31 171.7 GpuCloner.cpp:(.text+0xa1f7): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa208): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::gpu::ToGpuClonerMultiple::clone_Index_to_shards(faiss::Index const*)':
#31 171.7 GpuCloner.cpp:(.text+0xa2c7): undefined reference to `typeinfo for faiss::IndexIVF'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa2ce): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa2fc): undefined reference to `typeinfo for faiss::IndexIVFPQ'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa303): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa331): undefined reference to `typeinfo for faiss::IndexIVFFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa338): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa366): undefined reference to `typeinfo for faiss::IndexIVFScalarQuantizer'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa36d): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa39b): undefined reference to `typeinfo for faiss::IndexFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa3a2): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa4bc): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa4cd): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa535): undefined reference to `typeinfo for faiss::IndexFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa53c): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa7bf): undefined reference to `faiss::IndexIVFPQ::IndexIVFPQ(faiss::Index*, unsigned long, unsigned long, unsigned long, unsigned long, faiss::MetricType)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xa903): undefined reference to `faiss::IndexIVFFlat::IndexIVFFlat(faiss::Index*, unsigned long, unsigned long, faiss::MetricType)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xaa28): undefined reference to `faiss::IndexIVFScalarQuantizer::IndexIVFScalarQuantizer(faiss::Index*, unsigned long, unsigned long, faiss::ScalarQuantizer::QuantizerType, faiss::MetricType, bool)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xab43): undefined reference to `faiss::IndexFlat::IndexFlat(long, faiss::MetricType)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xad3d): undefined reference to `faiss::IndexShardsIVF::IndexShardsIVF(faiss::Index*, unsigned long, bool, bool)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xad99): undefined reference to `faiss::IndexShardsTemplate<faiss::Index>::IndexShardsTemplate(int, bool, bool)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::gpu::ToGpuClonerMultiple::clone_Index(faiss::Index const*) [clone .localalias]':
#31 171.7 GpuCloner.cpp:(.text+0xb09b): undefined reference to `typeinfo for faiss::IndexFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xb0a2): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xb0d2): undefined reference to `typeinfo for faiss::IndexIVFFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xb0d9): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xb105): undefined reference to `typeinfo for faiss::IndexIVFScalarQuantizer'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xb10c): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xb138): undefined reference to `typeinfo for faiss::IndexIVFPQ'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xb13f): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xb197): undefined reference to `faiss::IndexReplicasTemplate<faiss::Index>::IndexReplicasTemplate(bool)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xb2b5): undefined reference to `typeinfo for faiss::MultiIndexQuantizer'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xb2bc): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xb338): undefined reference to `faiss::IndexSplitVectors::IndexSplitVectors(long, bool)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xb543): undefined reference to `faiss::IndexFlatCodes::add(long, float const*)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xb579): undefined reference to `faiss::IndexSplitVectors::add_sub_index(faiss::Index*)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xb5e9): undefined reference to `faiss::Cloner::clone_Index(faiss::Index const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::gpu::GpuProgressiveDimIndexFactory::GpuProgressiveDimIndexFactory(int)':
#31 171.7 GpuCloner.cpp:(.text+0xb8f9): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xb90a): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::gpu::index_binary_gpu_to_cpu(faiss::IndexBinary const*)':
#31 171.7 GpuCloner.cpp:(.text+0xbc52): undefined reference to `typeinfo for faiss::IndexBinary'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xbd0d): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xbd36): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::gpu::index_binary_cpu_to_gpu(faiss::gpu::GpuResourcesProvider*, int, faiss::IndexBinary const*, faiss::gpu::GpuClonerOptions const*)':
#31 171.7 GpuCloner.cpp:(.text+0xbdeb): undefined reference to `typeinfo for faiss::IndexBinaryFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xbdf2): undefined reference to `typeinfo for faiss::IndexBinary'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xbecc): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xbef5): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::gpu::index_binary_cpu_to_gpu_multiple(std::vector<faiss::gpu::GpuResourcesProvider*, std::allocator<faiss::gpu::GpuResourcesProvider*> >&, std::vector<int, std::allocator<int> >&, faiss::IndexBinary const*, faiss::gpu::GpuMultipleClonerOptions const*)':
#31 171.7 GpuCloner.cpp:(.text+0xc10d): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xc11e): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xc1d4): undefined reference to `typeinfo for faiss::IndexBinaryFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xc1db): undefined reference to `typeinfo for faiss::IndexBinary'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xc2cb): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xc2dc): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xc306): undefined reference to `faiss::IndexShardsTemplate<faiss::IndexBinary>::IndexShardsTemplate(bool, bool)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xc33b): undefined reference to `faiss::IndexBinaryFlat::IndexBinaryFlat(long)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xc3e8): undefined reference to `faiss::IndexBinaryFlat::add(long, unsigned char const*)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text+0xc4b7): undefined reference to `faiss::IndexReplicasTemplate<faiss::IndexBinary>::IndexReplicasTemplate(bool)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::ProgressiveDimIndexFactory::~ProgressiveDimIndexFactory()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss26ProgressiveDimIndexFactoryD2Ev[_ZN5faiss26ProgressiveDimIndexFactoryD5Ev]+0xf): undefined reference to `vtable for faiss::ProgressiveDimIndexFactory'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::Cloner::~Cloner()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss6ClonerD2Ev[_ZN5faiss6ClonerD5Ev]+0xf): undefined reference to `vtable for faiss::Cloner'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::IndexBinaryFlat::IndexBinaryFlat()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss15IndexBinaryFlatC2Ev[_ZN5faiss15IndexBinaryFlatC5Ev]+0x22): undefined reference to `faiss::IndexBinary::IndexBinary(long, faiss::MetricType)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text._ZN5faiss15IndexBinaryFlatC2Ev[_ZN5faiss15IndexBinaryFlatC5Ev]+0x29): undefined reference to `vtable for faiss::IndexBinaryFlat'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::IndexFlatCodes::~IndexFlatCodes()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss14IndexFlatCodesD2Ev[_ZN5faiss14IndexFlatCodesD5Ev]+0x13): undefined reference to `vtable for faiss::IndexFlatCodes'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text._ZN5faiss14IndexFlatCodesD2Ev[_ZN5faiss14IndexFlatCodesD5Ev]+0x3a): undefined reference to `faiss::Index::~Index()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::IndexFlat::IndexFlat()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss9IndexFlatC2Ev[_ZN5faiss9IndexFlatC5Ev]+0x18): undefined reference to `faiss::IndexFlatCodes::IndexFlatCodes()'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text._ZN5faiss9IndexFlatC2Ev[_ZN5faiss9IndexFlatC5Ev]+0x1f): undefined reference to `vtable for faiss::IndexFlat'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::IndexFlat::~IndexFlat()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss9IndexFlatD2Ev[_ZN5faiss9IndexFlatD5Ev]+0x13): undefined reference to `vtable for faiss::IndexFlat'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::IndexFlatL2::IndexFlatL2(long)':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss11IndexFlatL2C2El[_ZN5faiss11IndexFlatL2C5El]+0x28): undefined reference to `faiss::IndexFlat::IndexFlat(long, faiss::MetricType)'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text._ZN5faiss11IndexFlatL2C2El[_ZN5faiss11IndexFlatL2C5El]+0x2f): undefined reference to `vtable for faiss::IndexFlatL2'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::IndexIVFFlat::~IndexIVFFlat()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss12IndexIVFFlatD2Ev[_ZN5faiss12IndexIVFFlatD5Ev]+0x13): undefined reference to `vtable for faiss::IndexIVFFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text._ZN5faiss12IndexIVFFlatD2Ev[_ZN5faiss12IndexIVFFlatD5Ev]+0x25): undefined reference to `vtable for faiss::IndexIVFFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text._ZN5faiss12IndexIVFFlatD2Ev[_ZN5faiss12IndexIVFFlatD5Ev]+0x40): undefined reference to `faiss::IndexIVF::~IndexIVF()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::Cloner::Cloner()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss6ClonerC2Ev[_ZN5faiss6ClonerC5Ev]+0xf): undefined reference to `vtable for faiss::Cloner'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::ProgressiveDimIndexFactory::ProgressiveDimIndexFactory()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss26ProgressiveDimIndexFactoryC2Ev[_ZN5faiss26ProgressiveDimIndexFactoryC5Ev]+0xf): undefined reference to `vtable for faiss::ProgressiveDimIndexFactory'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `std::_MakeUniq<faiss::IndexFlat>::__single_object std::make_unique<faiss::IndexFlat, int const&, faiss::MetricType const&>(int const&, faiss::MetricType const&)':
#31 171.7 GpuCloner.cpp:(.text._ZSt11make_uniqueIN5faiss9IndexFlatEJRKiRKNS0_10MetricTypeEEENSt9_MakeUniqIT_E15__single_objectEDpOT0_[_ZSt11make_uniqueIN5faiss9IndexFlatEJRKiRKNS0_10MetricTypeEEENSt9_MakeUniqIT_E15__single_objectEDpOT0_]+0x53): undefined reference to `faiss::IndexFlat::IndexFlat(long, faiss::MetricType)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::Cloner::Cloner(faiss::Cloner const&)':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss6ClonerC2ERKS0_[_ZN5faiss6ClonerC5ERKS0_]+0x13): undefined reference to `vtable for faiss::Cloner'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o):(.data.rel.ro._ZTVN5faiss3gpu19ToGpuClonerMultipleE[_ZTVN5faiss3gpu19ToGpuClonerMultipleE]+0x10): undefined reference to `faiss::Cloner::clone_VectorTransform(faiss::VectorTransform const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o):(.data.rel.ro._ZTVN5faiss3gpu19ToGpuClonerMultipleE[_ZTVN5faiss3gpu19ToGpuClonerMultipleE]+0x20): undefined reference to `faiss::Cloner::clone_IndexIVF(faiss::IndexIVF const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o):(.data.rel.ro._ZTVN5faiss3gpu11ToGpuClonerE[_ZTVN5faiss3gpu11ToGpuClonerE]+0x10): undefined reference to `faiss::Cloner::clone_VectorTransform(faiss::VectorTransform const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o):(.data.rel.ro._ZTVN5faiss3gpu11ToGpuClonerE[_ZTVN5faiss3gpu11ToGpuClonerE]+0x20): undefined reference to `faiss::Cloner::clone_IndexIVF(faiss::IndexIVF const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o):(.data.rel.ro._ZTVN5faiss3gpu11ToCPUClonerE[_ZTVN5faiss3gpu11ToCPUClonerE]+0x10): undefined reference to `faiss::Cloner::clone_VectorTransform(faiss::VectorTransform const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o):(.data.rel.ro._ZTVN5faiss3gpu11ToCPUClonerE[_ZTVN5faiss3gpu11ToCPUClonerE]+0x20): undefined reference to `faiss::Cloner::clone_IndexIVF(faiss::IndexIVF const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o):(.data.rel.ro._ZTIN5faiss3gpu29GpuProgressiveDimIndexFactoryE[_ZTIN5faiss3gpu29GpuProgressiveDimIndexFactoryE]+0x10): undefined reference to `typeinfo for faiss::ProgressiveDimIndexFactory'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o):(.data.rel.ro._ZTIN5faiss3gpu19ToGpuClonerMultipleE[_ZTIN5faiss3gpu19ToGpuClonerMultipleE]+0x18): undefined reference to `typeinfo for faiss::Cloner'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o):(.data.rel.ro._ZTIN5faiss3gpu11ToGpuClonerE[_ZTIN5faiss3gpu11ToGpuClonerE]+0x18): undefined reference to `typeinfo for faiss::Cloner'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o):(.data.rel.ro._ZTIN5faiss3gpu11ToCPUClonerE[_ZTIN5faiss3gpu11ToCPUClonerE]+0x10): undefined reference to `typeinfo for faiss::Cloner'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::ProductQuantizer::~ProductQuantizer()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss16ProductQuantizerD2Ev[_ZN5faiss16ProductQuantizerD5Ev]+0x13): undefined reference to `vtable for faiss::ProductQuantizer'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::FaissException::~FaissException()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss14FaissExceptionD2Ev[_ZN5faiss14FaissExceptionD5Ev]+0x13): undefined reference to `vtable for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::IndexIVFPQ::~IndexIVFPQ()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss10IndexIVFPQD2Ev[_ZN5faiss10IndexIVFPQD5Ev]+0x13): undefined reference to `vtable for faiss::IndexIVFPQ'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text._ZN5faiss10IndexIVFPQD2Ev[_ZN5faiss10IndexIVFPQD5Ev]+0x25): undefined reference to `vtable for faiss::IndexIVFPQ'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text._ZN5faiss10IndexIVFPQD2Ev[_ZN5faiss10IndexIVFPQD5Ev]+0x64): undefined reference to `faiss::IndexIVF::~IndexIVF()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::ScalarQuantizer::~ScalarQuantizer()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss15ScalarQuantizerD2Ev[_ZN5faiss15ScalarQuantizerD5Ev]+0x13): undefined reference to `vtable for faiss::ScalarQuantizer'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::IndexIVFScalarQuantizer::~IndexIVFScalarQuantizer()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss23IndexIVFScalarQuantizerD2Ev[_ZN5faiss23IndexIVFScalarQuantizerD5Ev]+0x13): undefined reference to `vtable for faiss::IndexIVFScalarQuantizer'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text._ZN5faiss23IndexIVFScalarQuantizerD2Ev[_ZN5faiss23IndexIVFScalarQuantizerD5Ev]+0x25): undefined reference to `vtable for faiss::IndexIVFScalarQuantizer'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text._ZN5faiss23IndexIVFScalarQuantizerD2Ev[_ZN5faiss23IndexIVFScalarQuantizerD5Ev]+0x52): undefined reference to `faiss::IndexIVF::~IndexIVF()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::IndexFlatL2::~IndexFlatL2()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss11IndexFlatL2D2Ev[_ZN5faiss11IndexFlatL2D5Ev]+0x13): undefined reference to `vtable for faiss::IndexFlatL2'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuCloner.cpp.o): in function `faiss::IndexBinaryFlat::~IndexBinaryFlat()':
#31 171.7 GpuCloner.cpp:(.text._ZN5faiss15IndexBinaryFlatD2Ev[_ZN5faiss15IndexBinaryFlatD5Ev]+0x13): undefined reference to `vtable for faiss::IndexBinaryFlat'
#31 171.7 /usr/bin/ld: GpuCloner.cpp:(.text._ZN5faiss15IndexBinaryFlatD2Ev[_ZN5faiss15IndexBinaryFlatD5Ev]+0x3a): undefined reference to `faiss::IndexBinary::~IndexBinary()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `faiss::gpu::bfKnn(faiss::gpu::GpuResourcesProvider*, faiss::gpu::GpuDistanceParams const&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x145): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x156): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x247): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x258): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x304): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x32d): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `faiss::gpu::bfKnn_single_query_shard(faiss::gpu::GpuResourcesProvider*, faiss::gpu::GpuDistanceParams const&, unsigned long)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x51b): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x52c): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x60e): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x61f): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x70e): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x71f): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x803): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x814): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x8f4): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x905): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0xa10): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0xa21): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0xb21): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0xb32): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0xc23): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0xc4c): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0xd02): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0xd2b): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `faiss::gpu::bfKnn_tiling(faiss::gpu::GpuResourcesProvider*, faiss::gpu::GpuDistanceParams const&, unsigned long, unsigned long)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x1073): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x1084): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x116f): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x1180): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x1278): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x1289): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x1376): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x1387): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x1470): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x1481): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x159e): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x15af): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x16cc): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x16dd): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x1811): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x1822): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x190d): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text+0x191e): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::bfKnnConvert<float>(faiss::gpu::GpuResourcesProvider*, faiss::gpu::GpuDistanceParams const&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x131): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x142): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x23a): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x24b): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x345): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x356): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x450): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x461): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x55b): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x56c): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x666): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x677): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x771): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x782): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x88f): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x8a0): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x9fc): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0xa0d): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x1210): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertIfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x123f): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::bfKnnConvert<__half>(faiss::gpu::GpuResourcesProvider*, faiss::gpu::GpuDistanceParams const&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x131): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x142): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x23a): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x24b): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x345): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x356): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x450): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x461): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x55b): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x56c): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x666): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x677): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x771): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x782): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x88f): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x8a0): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x9fc): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0xa0d): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x1210): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE[_ZN5faiss3gpu12bfKnnConvertI6__halfEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsE]+0x123f): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::bfKnn_shard_database<faiss::CMin<float, long> >(faiss::gpu::GpuResourcesProvider*, faiss::gpu::GpuDistanceParams const&, unsigned long, unsigned long)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMinIflEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm[_ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMinIflEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm]+0x10c): undefined reference to `faiss::HeapArray<faiss::CMin<float, long> >::heapify()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMinIflEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm[_ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMinIflEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm]+0x3f0): undefined reference to `faiss::HeapArray<faiss::CMin<float, long> >::addn_with_ids(unsigned long, float const*, long const*, long, unsigned long, long)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMinIflEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm[_ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMinIflEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm]+0x433): undefined reference to `faiss::HeapArray<faiss::CMin<float, long> >::reorder()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::bfKnn_shard_database<faiss::CMin<float, int> >(faiss::gpu::GpuResourcesProvider*, faiss::gpu::GpuDistanceParams const&, unsigned long, unsigned long)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMinIfiEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm[_ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMinIfiEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm]+0x10c): undefined reference to `faiss::HeapArray<faiss::CMin<float, int> >::heapify()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMinIfiEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm[_ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMinIfiEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm]+0x3f1): undefined reference to `faiss::HeapArray<faiss::CMin<float, int> >::addn_with_ids(unsigned long, float const*, int const*, long, unsigned long, long)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMinIfiEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm[_ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMinIfiEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm]+0x434): undefined reference to `faiss::HeapArray<faiss::CMin<float, int> >::reorder()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::bfKnn_shard_database<faiss::CMax<float, long> >(faiss::gpu::GpuResourcesProvider*, faiss::gpu::GpuDistanceParams const&, unsigned long, unsigned long)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMaxIflEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm[_ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMaxIflEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm]+0x10c): undefined reference to `faiss::HeapArray<faiss::CMax<float, long> >::heapify()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMaxIflEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm[_ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMaxIflEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm]+0x3f0): undefined reference to `faiss::HeapArray<faiss::CMax<float, long> >::addn_with_ids(unsigned long, float const*, long const*, long, unsigned long, long)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMaxIflEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm[_ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMaxIflEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm]+0x433): undefined reference to `faiss::HeapArray<faiss::CMax<float, long> >::reorder()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::bfKnn_shard_database<faiss::CMax<float, int> >(faiss::gpu::GpuResourcesProvider*, faiss::gpu::GpuDistanceParams const&, unsigned long, unsigned long)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMaxIfiEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm[_ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMaxIfiEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm]+0x10c): undefined reference to `faiss::HeapArray<faiss::CMax<float, int> >::heapify()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMaxIfiEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm[_ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMaxIfiEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm]+0x3f1): undefined reference to `faiss::HeapArray<faiss::CMax<float, int> >::addn_with_ids(unsigned long, float const*, int const*, long, unsigned long, long)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMaxIfiEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm[_ZN5faiss3gpu20bfKnn_shard_databaseINS_4CMaxIfiEEEEvPNS0_20GpuResourcesProviderERKNS0_17GpuDistanceParamsEmm]+0x434): undefined reference to `faiss::HeapArray<faiss::CMax<float, int> >::reorder()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::allPairwiseDistanceOnDevice<float>(faiss::gpu::GpuResources*, int, CUstream_st*, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool, faiss::gpu::Tensor<float, 1, true, long, faiss::gpu::traits::DefaultPtrTraits>*, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool, faiss::MetricType, float, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu27allPairwiseDistanceOnDeviceIfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_bNS_10MetricTypeEfRNS6_IfLi2ELb1ElS9_EE[_ZN5faiss3gpu27allPairwiseDistanceOnDeviceIfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_bNS_10MetricTypeEfRNS6_IfLi2ELb1ElS9_EE]+0x508): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu27allPairwiseDistanceOnDeviceIfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_bNS_10MetricTypeEfRNS6_IfLi2ELb1ElS9_EE[_ZN5faiss3gpu27allPairwiseDistanceOnDeviceIfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_bNS_10MetricTypeEfRNS6_IfLi2ELb1ElS9_EE]+0x519): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::bfKnnOnDevice<float>(faiss::gpu::GpuResources*, int, CUstream_st*, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool, faiss::gpu::Tensor<float, 1, true, long, faiss::gpu::traits::DefaultPtrTraits>*, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool, int, faiss::MetricType, float, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu13bfKnnOnDeviceIfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_biNS_10MetricTypeEfRNS6_IfLi2ELb1ElS9_EERNS6_IlLi2ELb1ElS9_EEb[_ZN5faiss3gpu13bfKnnOnDeviceIfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_biNS_10MetricTypeEfRNS6_IfLi2ELb1ElS9_EERNS6_IlLi2ELb1ElS9_EEb]+0x5eb): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu13bfKnnOnDeviceIfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_biNS_10MetricTypeEfRNS6_IfLi2ELb1ElS9_EERNS6_IlLi2ELb1ElS9_EEb[_ZN5faiss3gpu13bfKnnOnDeviceIfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_biNS_10MetricTypeEfRNS6_IfLi2ELb1ElS9_EERNS6_IlLi2ELb1ElS9_EEb]+0x5fc): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::allPairwiseDistanceOnDevice<__half>(faiss::gpu::GpuResources*, int, CUstream_st*, faiss::gpu::Tensor<__half, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool, faiss::gpu::Tensor<float, 1, true, long, faiss::gpu::traits::DefaultPtrTraits>*, faiss::gpu::Tensor<__half, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool, faiss::MetricType, float, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu27allPairwiseDistanceOnDeviceI6__halfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_bNS_10MetricTypeEfRNS7_IfLi2ELb1ElSA_EE[_ZN5faiss3gpu27allPairwiseDistanceOnDeviceI6__halfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_bNS_10MetricTypeEfRNS7_IfLi2ELb1ElSA_EE]+0x508): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu27allPairwiseDistanceOnDeviceI6__halfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_bNS_10MetricTypeEfRNS7_IfLi2ELb1ElSA_EE[_ZN5faiss3gpu27allPairwiseDistanceOnDeviceI6__halfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_bNS_10MetricTypeEfRNS7_IfLi2ELb1ElSA_EE]+0x519): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::bfKnnOnDevice<__half>(faiss::gpu::GpuResources*, int, CUstream_st*, faiss::gpu::Tensor<__half, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool, faiss::gpu::Tensor<float, 1, true, long, faiss::gpu::traits::DefaultPtrTraits>*, faiss::gpu::Tensor<__half, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool, int, faiss::MetricType, float, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu13bfKnnOnDeviceI6__halfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_biNS_10MetricTypeEfRNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EEb[_ZN5faiss3gpu13bfKnnOnDeviceI6__halfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_biNS_10MetricTypeEfRNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EEb]+0x5eb): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu13bfKnnOnDeviceI6__halfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_biNS_10MetricTypeEfRNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EEb[_ZN5faiss3gpu13bfKnnOnDeviceI6__halfEEvPNS0_12GpuResourcesEiP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_biNS_10MetricTypeEfRNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EEb]+0x5fc): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<float, faiss::gpu::L1Distance, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::L1Distance const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<float, faiss::gpu::L2Distance, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::L2Distance const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<float, faiss::gpu::LpDistance, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::LpDistance const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<float, faiss::gpu::LinfDistance, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::LinfDistance const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<float, faiss::gpu::CanberraDistance, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::CanberraDistance const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<float, faiss::gpu::BrayCurtisDistance, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::BrayCurtisDistance const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<float, faiss::gpu::JensenShannonDistance, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::JensenShannonDistance const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<float, faiss::gpu::JaccardSimilarity, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<float, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::JaccardSimilarity const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceIfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE[_ZN5faiss3gpu18runGeneralDistanceIfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESC_iRKT0_RNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<__half, faiss::gpu::L1Distance, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::L1Distance const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L1DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<__half, faiss::gpu::L2Distance, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::L2Distance const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10L2DistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<__half, faiss::gpu::LpDistance, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::LpDistance const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_10LpDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<__half, faiss::gpu::LinfDistance, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::LinfDistance const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_12LinfDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<__half, faiss::gpu::CanberraDistance, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::CanberraDistance const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_16CanberraDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<__half, faiss::gpu::BrayCurtisDistance, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::BrayCurtisDistance const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_18BrayCurtisDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<__half, faiss::gpu::JensenShannonDistance, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::JensenShannonDistance const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_21JensenShannonDistanceELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuDistance.cu.o): in function `void faiss::gpu::runGeneralDistance<__half, faiss::gpu::JaccardSimilarity, false>(faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<__half, 2, false, long, faiss::gpu::traits::DefaultPtrTraits>&, int, faiss::gpu::JaccardSimilarity const&, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&)':
#31 171.7 tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0x8ac): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xa12): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe25): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000400_00000000-6_GpuDistance.cudafe1.cpp:(.text._ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE[_ZN5faiss3gpu18runGeneralDistanceI6__halfNS0_17JaccardSimilarityELb0EEEvPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2EXT1_ElNS0_6traits16DefaultPtrTraitsEEESD_iRKT0_RNS8_IfLi2ELb1ElSB_EERNS8_IlLi2ELb1ElSB_EE]+0xe54): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIcmEncoder.cu.o): in function `faiss::gpu::GpuIcmEncoder::GpuIcmEncoder(faiss::LocalSearchQuantizer const*, std::vector<faiss::gpu::GpuResourcesProvider*, std::allocator<faiss::gpu::GpuResourcesProvider*> > const&, std::vector<int, std::allocator<int> > const&)':
#31 171.7 tmpxft_0000040b_00000000-6_GpuIcmEncoder.cudafe1.cpp:(.text+0x4a): undefined reference to `faiss::lsq::IcmEncoder::IcmEncoder(faiss::LocalSearchQuantizer const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIcmEncoder.cu.o): in function `faiss::lsq::IcmEncoder::~IcmEncoder()':
#31 171.7 tmpxft_0000040b_00000000-6_GpuIcmEncoder.cudafe1.cpp:(.text._ZN5faiss3lsq10IcmEncoderD2Ev[_ZN5faiss3lsq10IcmEncoderD5Ev]+0x13): undefined reference to `vtable for faiss::lsq::IcmEncoder'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIcmEncoder.cu.o): in function `faiss::lsq::IcmEncoderFactory::get(faiss::LocalSearchQuantizer const*)':
#31 171.7 tmpxft_0000040b_00000000-6_GpuIcmEncoder.cudafe1.cpp:(.text._ZN5faiss3lsq17IcmEncoderFactory3getEPKNS_20LocalSearchQuantizerE[_ZN5faiss3lsq17IcmEncoderFactory3getEPKNS_20LocalSearchQuantizerE]+0x2f): undefined reference to `faiss::lsq::IcmEncoder::IcmEncoder(faiss::LocalSearchQuantizer const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIcmEncoder.cu.o): in function `faiss::gpu::IcmEncoderShards::add(faiss::gpu::IcmEncoderImpl*)':
#31 171.7 tmpxft_0000040b_00000000-6_GpuIcmEncoder.cudafe1.cpp:(.text._ZN5faiss3gpu16IcmEncoderShards3addEPNS0_14IcmEncoderImplE[_ZN5faiss3gpu16IcmEncoderShards3addEPNS0_14IcmEncoderImplE]+0x3d): undefined reference to `faiss::WorkerThread::WorkerThread()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIcmEncoder.cu.o): in function `faiss::gpu::IcmEncoderShards::runOnShards(std::function<void (int, faiss::gpu::IcmEncoderImpl*)>)':
#31 171.7 tmpxft_0000040b_00000000-6_GpuIcmEncoder.cudafe1.cpp:(.text._ZN5faiss3gpu16IcmEncoderShards11runOnShardsESt8functionIFviPNS0_14IcmEncoderImplEEE[_ZN5faiss3gpu16IcmEncoderShards11runOnShardsESt8functionIFviPNS0_14IcmEncoderImplEEE]+0xe8): undefined reference to `faiss::WorkerThread::add(std::function<void ()>)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIcmEncoder.cu.o): in function `std::default_delete<faiss::WorkerThread>::operator()(faiss::WorkerThread*) const':
#31 171.7 tmpxft_0000040b_00000000-6_GpuIcmEncoder.cudafe1.cpp:(.text._ZNKSt14default_deleteIN5faiss12WorkerThreadEEclEPS1_[_ZNKSt14default_deleteIN5faiss12WorkerThreadEEclEPS1_]+0x22): undefined reference to `faiss::WorkerThread::~WorkerThread()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIcmEncoder.cu.o):(.data.rel.ro._ZTIN5faiss3gpu13GpuIcmEncoderE[_ZTIN5faiss3gpu13GpuIcmEncoderE]+0x10): undefined reference to `typeinfo for faiss::lsq::IcmEncoder'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o): in function `faiss::gpu::GpuIndex::GpuIndex(std::shared_ptr<faiss::gpu::GpuResources>, int, faiss::MetricType, float, faiss::gpu::GpuIndexConfig)':
#31 171.7 tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x1b2): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x1c3): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x29e): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x2af): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x3ce): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x3df): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x51b): undefined reference to `faiss::Index::~Index()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o): in function `faiss::gpu::GpuIndex::add_with_ids(long, float const*, long const*)':
#31 171.7 tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x7ca): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x7db): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o): in function `faiss::gpu::GpuIndex::assign(long, float const*, long*, long) const':
#31 171.7 tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0xf55): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0xf66): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o): in function `faiss::gpu::GpuIndex::search(long, float const*, long, float*, long*, faiss::SearchParameters const*) const':
#31 171.7 tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x1292): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x12a3): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o): in function `faiss::gpu::GpuIndex::compute_residual(float const*, float*, long) const':
#31 171.7 tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x2533): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x255c): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o): in function `faiss::gpu::GpuIndex::compute_residual_n(long, float const*, float*, long const*) const':
#31 171.7 tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x262d): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x2656): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o): in function `faiss::gpu::tryCastGpuIndex(faiss::Index*)':
#31 171.7 tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x26f9): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o): in function `faiss::gpu::isGpuIndexImplemented(faiss::Index*)':
#31 171.7 tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x2753): undefined reference to `typeinfo for faiss::IndexFlat'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x275a): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x2792): undefined reference to `typeinfo for faiss::IndexIVFFlat'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x2799): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x27ce): undefined reference to `typeinfo for faiss::IndexIVFPQ'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x27d5): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x280a): undefined reference to `typeinfo for faiss::IndexIVFScalarQuantizer'
#31 171.7 /usr/bin/ld: tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text+0x2811): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o): in function `faiss::Index::Index(long, faiss::MetricType)':
#31 171.7 tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text._ZN5faiss5IndexC2ElNS_10MetricTypeE[_ZN5faiss5IndexC5ElNS_10MetricTypeE]+0x16): undefined reference to `vtable for faiss::Index'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o): in function `faiss::InitGpuCompileOptions::InitGpuCompileOptions()':
#31 171.7 tmpxft_00000416_00000000-6_GpuIndex.cudafe1.cpp:(.text._ZN5faiss21InitGpuCompileOptionsC2Ev[_ZN5faiss21InitGpuCompileOptionsC5Ev]+0x1d): undefined reference to `faiss::gpu_compile_options[abi:cxx11]'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o):(.data.rel.ro._ZTVN5faiss3gpu8GpuIndexE[_ZTVN5faiss3gpu8GpuIndexE]+0x20): undefined reference to `faiss::Index::train(long, float const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o):(.data.rel.ro._ZTVN5faiss3gpu8GpuIndexE[_ZTVN5faiss3gpu8GpuIndexE]+0x40): undefined reference to `faiss::Index::range_search(long, float const*, float, faiss::RangeSearchResult*, faiss::SearchParameters const*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o):(.data.rel.ro._ZTVN5faiss3gpu8GpuIndexE[_ZTVN5faiss3gpu8GpuIndexE]+0x58): undefined reference to `faiss::Index::remove_ids(faiss::IDSelector const&)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o):(.data.rel.ro._ZTVN5faiss3gpu8GpuIndexE[_ZTVN5faiss3gpu8GpuIndexE]+0x60): undefined reference to `faiss::Index::reconstruct(long, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o):(.data.rel.ro._ZTVN5faiss3gpu8GpuIndexE[_ZTVN5faiss3gpu8GpuIndexE]+0x68): undefined reference to `faiss::Index::reconstruct_batch(long, long const*, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o):(.data.rel.ro._ZTVN5faiss3gpu8GpuIndexE[_ZTVN5faiss3gpu8GpuIndexE]+0x70): undefined reference to `faiss::Index::reconstruct_n(long, long, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o):(.data.rel.ro._ZTVN5faiss3gpu8GpuIndexE[_ZTVN5faiss3gpu8GpuIndexE]+0x90): undefined reference to `faiss::Index::get_distance_computer() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o):(.data.rel.ro._ZTVN5faiss3gpu8GpuIndexE[_ZTVN5faiss3gpu8GpuIndexE]+0x98): undefined reference to `faiss::Index::sa_code_size() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o):(.data.rel.ro._ZTVN5faiss3gpu8GpuIndexE[_ZTVN5faiss3gpu8GpuIndexE]+0xa0): undefined reference to `faiss::Index::sa_encode(long, float const*, unsigned char*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o):(.data.rel.ro._ZTVN5faiss3gpu8GpuIndexE[_ZTVN5faiss3gpu8GpuIndexE]+0xa8): undefined reference to `faiss::Index::sa_decode(long, unsigned char const*, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o):(.data.rel.ro._ZTVN5faiss3gpu8GpuIndexE[_ZTVN5faiss3gpu8GpuIndexE]+0xb0): undefined reference to `faiss::Index::merge_from(faiss::Index&, long)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o):(.data.rel.ro._ZTVN5faiss3gpu8GpuIndexE[_ZTVN5faiss3gpu8GpuIndexE]+0xb8): undefined reference to `faiss::Index::check_compatible_for_merge(faiss::Index const&) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndex.cu.o):(.data.rel.ro._ZTIN5faiss3gpu8GpuIndexE[_ZTIN5faiss3gpu8GpuIndexE]+0x10): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexBinaryFlat.cu.o): in function `faiss::gpu::GpuIndexBinaryFlat::GpuIndexBinaryFlat(faiss::gpu::GpuResourcesProvider*, faiss::IndexBinaryFlat const*, faiss::gpu::GpuIndexBinaryFlatConfig)':
#31 171.7 tmpxft_0000041a_00000000-6_GpuIndexBinaryFlat.cudafe1.cpp:(.text+0x6b): undefined reference to `faiss::IndexBinary::IndexBinary(long, faiss::MetricType)'
#31 171.7 /usr/bin/ld: tmpxft_0000041a_00000000-6_GpuIndexBinaryFlat.cudafe1.cpp:(.text+0x1b1): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000041a_00000000-6_GpuIndexBinaryFlat.cudafe1.cpp:(.text+0x1c2): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000041a_00000000-6_GpuIndexBinaryFlat.cudafe1.cpp:(.text+0x24f): undefined reference to `faiss::IndexBinary::~IndexBinary()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexBinaryFlat.cu.o): in function `faiss::gpu::GpuIndexBinaryFlat::GpuIndexBinaryFlat(faiss::gpu::GpuResourcesProvider*, int, faiss::gpu::GpuIndexBinaryFlatConfig)':
#31 171.7 tmpxft_0000041a_00000000-6_GpuIndexBinaryFlat.cudafe1.cpp:(.text+0x2c8): undefined reference to `faiss::IndexBinary::IndexBinary(long, faiss::MetricType)'
#31 171.7 /usr/bin/ld: tmpxft_0000041a_00000000-6_GpuIndexBinaryFlat.cudafe1.cpp:(.text+0x42e): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000041a_00000000-6_GpuIndexBinaryFlat.cudafe1.cpp:(.text+0x43f): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000041a_00000000-6_GpuIndexBinaryFlat.cudafe1.cpp:(.text+0x55a): undefined reference to `faiss::IndexBinary::~IndexBinary()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexBinaryFlat.cu.o): in function `faiss::gpu::GpuIndexBinaryFlat::~GpuIndexBinaryFlat()':
#31 171.7 tmpxft_0000041a_00000000-6_GpuIndexBinaryFlat.cudafe1.cpp:(.text+0x5c2): undefined reference to `faiss::IndexBinary::~IndexBinary()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexBinaryFlat.cu.o): in function `faiss::gpu::GpuIndexBinaryFlat::search(long, unsigned char const*, long, int*, long*, faiss::SearchParameters const*) const':
#31 171.7 tmpxft_0000041a_00000000-6_GpuIndexBinaryFlat.cudafe1.cpp:(.text+0xd61): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000041a_00000000-6_GpuIndexBinaryFlat.cudafe1.cpp:(.text+0xd72): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexBinaryFlat.cu.o): in function `faiss::gpu::GpuIndexBinaryFlat::reconstruct(long, unsigned char*) const':
#31 171.7 tmpxft_0000041a_00000000-6_GpuIndexBinaryFlat.cudafe1.cpp:(.text+0x163c): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000041a_00000000-6_GpuIndexBinaryFlat.cudafe1.cpp:(.text+0x164d): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexBinaryFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu18GpuIndexBinaryFlatE[_ZTVN5faiss3gpu18GpuIndexBinaryFlatE]+0x20): undefined reference to `faiss::IndexBinary::train(long, unsigned char const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexBinaryFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu18GpuIndexBinaryFlatE[_ZTVN5faiss3gpu18GpuIndexBinaryFlatE]+0x30): undefined reference to `faiss::IndexBinary::add_with_ids(long, unsigned char const*, long const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexBinaryFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu18GpuIndexBinaryFlatE[_ZTVN5faiss3gpu18GpuIndexBinaryFlatE]+0x40): undefined reference to `faiss::IndexBinary::range_search(long, unsigned char const*, int, faiss::RangeSearchResult*, faiss::SearchParameters const*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexBinaryFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu18GpuIndexBinaryFlatE[_ZTVN5faiss3gpu18GpuIndexBinaryFlatE]+0x50): undefined reference to `faiss::IndexBinary::remove_ids(faiss::IDSelector const&)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexBinaryFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu18GpuIndexBinaryFlatE[_ZTVN5faiss3gpu18GpuIndexBinaryFlatE]+0x60): undefined reference to `faiss::IndexBinary::reconstruct_n(long, long, unsigned char*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexBinaryFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu18GpuIndexBinaryFlatE[_ZTVN5faiss3gpu18GpuIndexBinaryFlatE]+0x68): undefined reference to `faiss::IndexBinary::search_and_reconstruct(long, unsigned char const*, long, int*, long*, unsigned char*, faiss::SearchParameters const*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexBinaryFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu18GpuIndexBinaryFlatE[_ZTVN5faiss3gpu18GpuIndexBinaryFlatE]+0x70): undefined reference to `faiss::IndexBinary::merge_from(faiss::IndexBinary&, long)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexBinaryFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu18GpuIndexBinaryFlatE[_ZTVN5faiss3gpu18GpuIndexBinaryFlatE]+0x78): undefined reference to `faiss::IndexBinary::check_compatible_for_merge(faiss::IndexBinary const&) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexBinaryFlat.cu.o):(.data.rel.ro._ZTIN5faiss3gpu18GpuIndexBinaryFlatE[_ZTIN5faiss3gpu18GpuIndexBinaryFlatE]+0x10): undefined reference to `typeinfo for faiss::IndexBinary'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o): in function `faiss::gpu::GpuIndexFlat::resetIndex_(int)':
#31 171.7 tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x6cc): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x6f5): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o): in function `faiss::gpu::GpuIndexFlat::add(long, float const*)':
#31 171.7 tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0xccc): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0xcdd): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o): in function `faiss::gpu::GpuIndexFlat::addImpl_(long, float const*, long const*)':
#31 171.7 tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0xfc3): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0xfd4): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o): in function `faiss::gpu::GpuIndexFlat::reconstruct(long, float*) const':
#31 171.7 tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x13e1): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x13f2): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o): in function `faiss::gpu::GpuIndexFlat::reconstruct_n(long, long, float*) const':
#31 171.7 tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x179a): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x17ab): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x18f3): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x1904): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o): in function `faiss::gpu::GpuIndexFlatL2::copyFrom(faiss::IndexFlat*)':
#31 171.7 tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x253c): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x254d): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o): in function `faiss::gpu::GpuIndexFlatL2::copyTo(faiss::IndexFlat*)':
#31 171.7 tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x26c0): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x26d1): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o): in function `faiss::gpu::GpuIndexFlatIP::copyFrom(faiss::IndexFlat*)':
#31 171.7 tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x2a6c): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x2a7d): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o): in function `faiss::gpu::GpuIndexFlatIP::copyTo(faiss::IndexFlat*)':
#31 171.7 tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x2bf0): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text+0x2c01): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o): in function `faiss::gpu::GpuIndex::~GpuIndex()':
#31 171.7 tmpxft_0000042a_00000000-6_GpuIndexFlat.cudafe1.cpp:(.text._ZN5faiss3gpu8GpuIndexD2Ev[_ZN5faiss3gpu8GpuIndexD5Ev]+0x3a): undefined reference to `faiss::Index::~Index()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu12GpuIndexFlatE[_ZTVN5faiss3gpu12GpuIndexFlatE]+0x40): undefined reference to `faiss::Index::range_search(long, float const*, float, faiss::RangeSearchResult*, faiss::SearchParameters const*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu12GpuIndexFlatE[_ZTVN5faiss3gpu12GpuIndexFlatE]+0x58): undefined reference to `faiss::Index::remove_ids(faiss::IDSelector const&)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu12GpuIndexFlatE[_ZTVN5faiss3gpu12GpuIndexFlatE]+0x90): undefined reference to `faiss::Index::get_distance_computer() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu12GpuIndexFlatE[_ZTVN5faiss3gpu12GpuIndexFlatE]+0x98): undefined reference to `faiss::Index::sa_code_size() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu12GpuIndexFlatE[_ZTVN5faiss3gpu12GpuIndexFlatE]+0xa0): undefined reference to `faiss::Index::sa_encode(long, float const*, unsigned char*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu12GpuIndexFlatE[_ZTVN5faiss3gpu12GpuIndexFlatE]+0xa8): undefined reference to `faiss::Index::sa_decode(long, unsigned char const*, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu12GpuIndexFlatE[_ZTVN5faiss3gpu12GpuIndexFlatE]+0xb0): undefined reference to `faiss::Index::merge_from(faiss::Index&, long)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu12GpuIndexFlatE[_ZTVN5faiss3gpu12GpuIndexFlatE]+0xb8): undefined reference to `faiss::Index::check_compatible_for_merge(faiss::Index const&) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatIPE[_ZTVN5faiss3gpu14GpuIndexFlatIPE]+0x40): undefined reference to `faiss::Index::range_search(long, float const*, float, faiss::RangeSearchResult*, faiss::SearchParameters const*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatIPE[_ZTVN5faiss3gpu14GpuIndexFlatIPE]+0x58): undefined reference to `faiss::Index::remove_ids(faiss::IDSelector const&)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatIPE[_ZTVN5faiss3gpu14GpuIndexFlatIPE]+0x90): undefined reference to `faiss::Index::get_distance_computer() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatIPE[_ZTVN5faiss3gpu14GpuIndexFlatIPE]+0x98): undefined reference to `faiss::Index::sa_code_size() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatIPE[_ZTVN5faiss3gpu14GpuIndexFlatIPE]+0xa0): undefined reference to `faiss::Index::sa_encode(long, float const*, unsigned char*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatIPE[_ZTVN5faiss3gpu14GpuIndexFlatIPE]+0xa8): undefined reference to `faiss::Index::sa_decode(long, unsigned char const*, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatIPE[_ZTVN5faiss3gpu14GpuIndexFlatIPE]+0xb0): undefined reference to `faiss::Index::merge_from(faiss::Index&, long)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatIPE[_ZTVN5faiss3gpu14GpuIndexFlatIPE]+0xb8): undefined reference to `faiss::Index::check_compatible_for_merge(faiss::Index const&) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatL2E[_ZTVN5faiss3gpu14GpuIndexFlatL2E]+0x40): undefined reference to `faiss::Index::range_search(long, float const*, float, faiss::RangeSearchResult*, faiss::SearchParameters const*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatL2E[_ZTVN5faiss3gpu14GpuIndexFlatL2E]+0x58): undefined reference to `faiss::Index::remove_ids(faiss::IDSelector const&)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatL2E[_ZTVN5faiss3gpu14GpuIndexFlatL2E]+0x90): undefined reference to `faiss::Index::get_distance_computer() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatL2E[_ZTVN5faiss3gpu14GpuIndexFlatL2E]+0x98): undefined reference to `faiss::Index::sa_code_size() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatL2E[_ZTVN5faiss3gpu14GpuIndexFlatL2E]+0xa0): undefined reference to `faiss::Index::sa_encode(long, float const*, unsigned char*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatL2E[_ZTVN5faiss3gpu14GpuIndexFlatL2E]+0xa8): undefined reference to `faiss::Index::sa_decode(long, unsigned char const*, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatL2E[_ZTVN5faiss3gpu14GpuIndexFlatL2E]+0xb0): undefined reference to `faiss::Index::merge_from(faiss::Index&, long)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu14GpuIndexFlatL2E[_ZTVN5faiss3gpu14GpuIndexFlatL2E]+0xb8): undefined reference to `faiss::Index::check_compatible_for_merge(faiss::Index const&) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o): in function `faiss::gpu::GpuIndexIVF::GpuIndexIVF(faiss::gpu::GpuResourcesProvider*, int, faiss::MetricType, float, long, faiss::gpu::GpuIndexIVFConfig)':
#31 171.7 tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x21a): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x22b): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o): in function `faiss::gpu::GpuIndexIVF::GpuIndexIVF(faiss::gpu::GpuResourcesProvider*, faiss::Index*, int, faiss::MetricType, float, long, faiss::gpu::GpuIndexIVFConfig)':
#31 171.7 tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x4f2): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x503): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x5fd): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x60e): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o): in function `faiss::gpu::GpuIndexIVF::init_()':
#31 171.7 tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x808): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x819): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0xb19): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0xb2a): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o): in function `faiss::gpu::GpuIndexIVF::verifyIVFSettings_() const':
#31 171.7 tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0xdf7): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0xe08): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0xef3): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0xf04): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0xffc): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x100d): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x112f): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x1140): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x1222): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x1233): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x1380): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x1391): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o): in function `faiss::gpu::GpuIndexIVF::copyFrom(faiss::IndexIVF const*)':
#31 171.7 tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x16fb): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x170c): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x188c): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x18b5): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o): in function `faiss::gpu::GpuIndexIVF::copyTo(faiss::IndexIVF*) const':
#31 171.7 tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x1d6a): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x1d7b): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x1eb3): undefined reference to `faiss::IndexIVF::make_direct_map(bool)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o): in function `faiss::gpu::GpuIndexIVF::getCurrentNProbe_(faiss::SearchParameters const*) const':
#31 171.7 tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x25b1): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x25c2): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x2626): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x264f): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o): in function `faiss::gpu::GpuIndexIVF::search_preassigned(long, float const*, long, long const*, float const*, float*, long*, bool, faiss::SearchParametersIVF const*, faiss::IndexIVFStats*) const':
#31 171.7 tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x2afb): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x2b0c): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x2c4f): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x2c60): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x2d5c): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x2d6d): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x2f65): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x2f76): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o): in function `faiss::gpu::GpuIndexIVF::range_search_preassigned(long, float const*, float, long const*, float const*, faiss::RangeSearchResult*, bool, faiss::SearchParametersIVF const*, faiss::IndexIVFStats*) const':
#31 171.7 tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x356e): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x[3597](https://gitlab-master.nvidia.com/dl/dgx/pyg/-/jobs/81577689#L3597)): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o): in function `faiss::gpu::GpuIndexIVF::trainQuantizer_(long, float const*)':
#31 171.7 tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x378e): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x37ba): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x37fb): undefined reference to `faiss::Clustering::Clustering(int, int, faiss::ClusteringParameters const&)'
#31 171.7 /usr/bin/ld: tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text+0x383a): undefined reference to `faiss::Clustering::train(long, float const*, faiss::Index&, float const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o): in function `faiss::Clustering::~Clustering()':
#31 171.7 tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text._ZN5faiss10ClusteringD2Ev[_ZN5faiss10ClusteringD5Ev]+0x13): undefined reference to `vtable for faiss::Clustering'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o): in function `faiss::IndexIVFInterface::IndexIVFInterface(faiss::Index*, unsigned long)':
#31 171.7 tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text._ZN5faiss17IndexIVFInterfaceC2EPNS_5IndexEm[_ZN5faiss17IndexIVFInterfaceC5EPNS_5IndexEm]+0x2f): undefined reference to `faiss::Level1Quantizer::Level1Quantizer(faiss::Index*, unsigned long)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o): in function `faiss::IndexIVFInterface::~IndexIVFInterface()':
#31 171.7 tmpxft_0000043e_00000000-6_GpuIndexIVF.cudafe1.cpp:(.text._ZN5faiss17IndexIVFInterfaceD2Ev[_ZN5faiss17IndexIVFInterfaceD5Ev]+0x2e): undefined reference to `faiss::Level1Quantizer::~Level1Quantizer()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o):(.data.rel.ro._ZTVN5faiss3gpu11GpuIndexIVFE[_ZTVN5faiss3gpu11GpuIndexIVFE]+0x20): undefined reference to `faiss::Index::train(long, float const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o):(.data.rel.ro._ZTVN5faiss3gpu11GpuIndexIVFE[_ZTVN5faiss3gpu11GpuIndexIVFE]+0x40): undefined reference to `faiss::Index::range_search(long, float const*, float, faiss::RangeSearchResult*, faiss::SearchParameters const*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o):(.data.rel.ro._ZTVN5faiss3gpu11GpuIndexIVFE[_ZTVN5faiss3gpu11GpuIndexIVFE]+0x58): undefined reference to `faiss::Index::remove_ids(faiss::IDSelector const&)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o):(.data.rel.ro._ZTVN5faiss3gpu11GpuIndexIVFE[_ZTVN5faiss3gpu11GpuIndexIVFE]+0x60): undefined reference to `faiss::Index::reconstruct(long, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o):(.data.rel.ro._ZTVN5faiss3gpu11GpuIndexIVFE[_ZTVN5faiss3gpu11GpuIndexIVFE]+0x68): undefined reference to `faiss::Index::reconstruct_batch(long, long const*, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o):(.data.rel.ro._ZTVN5faiss3gpu11GpuIndexIVFE[_ZTVN5faiss3gpu11GpuIndexIVFE]+0x70): undefined reference to `faiss::Index::reconstruct_n(long, long, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o):(.data.rel.ro._ZTVN5faiss3gpu11GpuIndexIVFE[_ZTVN5faiss3gpu11GpuIndexIVFE]+0x90): undefined reference to `faiss::Index::get_distance_computer() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o):(.data.rel.ro._ZTVN5faiss3gpu11GpuIndexIVFE[_ZTVN5faiss3gpu11GpuIndexIVFE]+0x98): undefined reference to `faiss::Index::sa_code_size() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o):(.data.rel.ro._ZTVN5faiss3gpu11GpuIndexIVFE[_ZTVN5faiss3gpu11GpuIndexIVFE]+0xa0): undefined reference to `faiss::Index::sa_encode(long, float const*, unsigned char*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o):(.data.rel.ro._ZTVN5faiss3gpu11GpuIndexIVFE[_ZTVN5faiss3gpu11GpuIndexIVFE]+0xa8): undefined reference to `faiss::Index::sa_decode(long, unsigned char const*, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o):(.data.rel.ro._ZTVN5faiss3gpu11GpuIndexIVFE[_ZTVN5faiss3gpu11GpuIndexIVFE]+0xb0): undefined reference to `faiss::Index::merge_from(faiss::Index&, long)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVF.cu.o):(.data.rel.ro._ZTVN5faiss3gpu11GpuIndexIVFE[_ZTVN5faiss3gpu11GpuIndexIVFE]+0xb8): undefined reference to `faiss::Index::check_compatible_for_merge(faiss::Index const&) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFFlat.cu.o): in function `faiss::gpu::GpuIndexIVFFlat::set_index_(faiss::gpu::GpuResources*, int, int, faiss::MetricType, float, bool, faiss::ScalarQuantizer*, bool, faiss::gpu::IndicesOptions, faiss::gpu::MemorySpace)':
#31 171.7 tmpxft_0000042f_00000000-6_GpuIndexIVFFlat.cudafe1.cpp:(.text+0x608): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000042f_00000000-6_GpuIndexIVFFlat.cudafe1.cpp:(.text+0x631): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFFlat.cu.o): in function `faiss::gpu::GpuIndexIVFFlat::copyTo(faiss::IndexIVFFlat*) const':
#31 171.7 tmpxft_0000042f_00000000-6_GpuIndexIVFFlat.cudafe1.cpp:(.text+0xb9a): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000042f_00000000-6_GpuIndexIVFFlat.cudafe1.cpp:(.text+0xbab): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_0000042f_00000000-6_GpuIndexIVFFlat.cudafe1.cpp:(.text+0xc10): undefined reference to `faiss::ArrayInvertedLists::ArrayInvertedLists(unsigned long, unsigned long)'
#31 171.7 /usr/bin/ld: tmpxft_0000042f_00000000-6_GpuIndexIVFFlat.cudafe1.cpp:(.text+0xc2c): undefined reference to `faiss::IndexIVF::replace_invlists(faiss::InvertedLists*, bool)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFFlat.cu.o): in function `faiss::gpu::GpuIndexIVFFlat::updateQuantizer()':
#31 171.7 tmpxft_0000042f_00000000-6_GpuIndexIVFFlat.cudafe1.cpp:(.text+0xfb5): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000042f_00000000-6_GpuIndexIVFFlat.cudafe1.cpp:(.text+0xfc6): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFFlat.cu.o): in function `faiss::gpu::GpuIndexIVFFlat::train(long, float const*)':
#31 171.7 tmpxft_0000042f_00000000-6_GpuIndexIVFFlat.cudafe1.cpp:(.text+0x120e): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000042f_00000000-6_GpuIndexIVFFlat.cudafe1.cpp:(.text+0x123a): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu15GpuIndexIVFFlatE[_ZTVN5faiss3gpu15GpuIndexIVFFlatE]+0x40): undefined reference to `faiss::Index::range_search(long, float const*, float, faiss::RangeSearchResult*, faiss::SearchParameters const*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu15GpuIndexIVFFlatE[_ZTVN5faiss3gpu15GpuIndexIVFFlatE]+0x58): undefined reference to `faiss::Index::remove_ids(faiss::IDSelector const&)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu15GpuIndexIVFFlatE[_ZTVN5faiss3gpu15GpuIndexIVFFlatE]+0x60): undefined reference to `faiss::Index::reconstruct(long, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu15GpuIndexIVFFlatE[_ZTVN5faiss3gpu15GpuIndexIVFFlatE]+0x68): undefined reference to `faiss::Index::reconstruct_batch(long, long const*, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu15GpuIndexIVFFlatE[_ZTVN5faiss3gpu15GpuIndexIVFFlatE]+0x70): undefined reference to `faiss::Index::reconstruct_n(long, long, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu15GpuIndexIVFFlatE[_ZTVN5faiss3gpu15GpuIndexIVFFlatE]+0x90): undefined reference to `faiss::Index::get_distance_computer() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu15GpuIndexIVFFlatE[_ZTVN5faiss3gpu15GpuIndexIVFFlatE]+0x98): undefined reference to `faiss::Index::sa_code_size() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu15GpuIndexIVFFlatE[_ZTVN5faiss3gpu15GpuIndexIVFFlatE]+0xa0): undefined reference to `faiss::Index::sa_encode(long, float const*, unsigned char*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu15GpuIndexIVFFlatE[_ZTVN5faiss3gpu15GpuIndexIVFFlatE]+0xa8): undefined reference to `faiss::Index::sa_decode(long, unsigned char const*, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu15GpuIndexIVFFlatE[_ZTVN5faiss3gpu15GpuIndexIVFFlatE]+0xb0): undefined reference to `faiss::Index::merge_from(faiss::Index&, long)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu15GpuIndexIVFFlatE[_ZTVN5faiss3gpu15GpuIndexIVFFlatE]+0xb8): undefined reference to `faiss::Index::check_compatible_for_merge(faiss::Index const&) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o): in function `faiss::gpu::GpuIndexIVFPQ::GpuIndexIVFPQ(faiss::gpu::GpuResourcesProvider*, int, long, long, long, faiss::MetricType, faiss::gpu::GpuIndexIVFPQConfig)':
#31 171.7 tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x256): undefined reference to `faiss::ProductQuantizer::ProductQuantizer(unsigned long, unsigned long, unsigned long)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o): in function `faiss::gpu::GpuIndexIVFPQ::GpuIndexIVFPQ(faiss::gpu::GpuResourcesProvider*, faiss::Index*, int, long, long, long, faiss::MetricType, faiss::gpu::GpuIndexIVFPQConfig)':
#31 171.7 tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x3ed): undefined reference to `faiss::ProductQuantizer::ProductQuantizer(unsigned long, unsigned long, unsigned long)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o): in function `faiss::gpu::GpuIndexIVFPQ::copyFrom(faiss::IndexIVFPQ const*)':
#31 171.7 tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x770): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x781): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x86b): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x87c): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x962): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x973): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o): in function `faiss::gpu::GpuIndexIVFPQ::copyTo(faiss::IndexIVFPQ*) const':
#31 171.7 tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0xec4): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0xed5): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0xf72): undefined reference to `faiss::ProductQuantizer::ProductQuantizer(unsigned long, unsigned long, unsigned long)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x103c): undefined reference to `faiss::ArrayInvertedLists::ArrayInvertedLists(unsigned long, unsigned long)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x1061): undefined reference to `faiss::IndexIVF::replace_invlists(faiss::InvertedLists*, bool)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x1174): undefined reference to `faiss::IndexIVFPQ::precompute_table()'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o): in function `faiss::gpu::GpuIndexIVFPQ::updateQuantizer()':
#31 171.7 tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x1727): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x1738): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o): in function `faiss::gpu::GpuIndexIVFPQ::trainResidualQuantizer_(long, float const*)':
#31 171.7 tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x188a): undefined reference to `faiss::fvecs_maybe_subsample(unsigned long, unsigned long*, unsigned long, float const*, bool, long)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x1b88): undefined reference to `faiss::ProductQuantizer::train(unsigned long, float const*)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x1be0): undefined reference to `faiss::ProductQuantizer::train(unsigned long, float const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o): in function `faiss::gpu::GpuIndexIVFPQ::verifyPQSettings_() const':
#31 171.7 tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x2351): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x2362): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x24c2): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x24d3): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x25db): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x25ec): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x271d): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x272e): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x2864): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x2875): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x2a44): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text+0x2a55): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o): in function `faiss::ProductQuantizer::ProductQuantizer(faiss::ProductQuantizer const&)':
#31 171.7 tmpxft_00000438_00000000-6_GpuIndexIVFPQ.cudafe1.cpp:(.text._ZN5faiss16ProductQuantizerC2ERKS0_[_ZN5faiss16ProductQuantizerC5ERKS0_]+0x2b): undefined reference to `vtable for faiss::ProductQuantizer'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o):(.data.rel.ro._ZTVN5faiss3gpu13GpuIndexIVFPQE[_ZTVN5faiss3gpu13GpuIndexIVFPQE]+0x40): undefined reference to `faiss::Index::range_search(long, float const*, float, faiss::RangeSearchResult*, faiss::SearchParameters const*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o):(.data.rel.ro._ZTVN5faiss3gpu13GpuIndexIVFPQE[_ZTVN5faiss3gpu13GpuIndexIVFPQE]+0x58): undefined reference to `faiss::Index::remove_ids(faiss::IDSelector const&)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o):(.data.rel.ro._ZTVN5faiss3gpu13GpuIndexIVFPQE[_ZTVN5faiss3gpu13GpuIndexIVFPQE]+0x60): undefined reference to `faiss::Index::reconstruct(long, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o):(.data.rel.ro._ZTVN5faiss3gpu13GpuIndexIVFPQE[_ZTVN5faiss3gpu13GpuIndexIVFPQE]+0x68): undefined reference to `faiss::Index::reconstruct_batch(long, long const*, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o):(.data.rel.ro._ZTVN5faiss3gpu13GpuIndexIVFPQE[_ZTVN5faiss3gpu13GpuIndexIVFPQE]+0x70): undefined reference to `faiss::Index::reconstruct_n(long, long, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o):(.data.rel.ro._ZTVN5faiss3gpu13GpuIndexIVFPQE[_ZTVN5faiss3gpu13GpuIndexIVFPQE]+0x90): undefined reference to `faiss::Index::get_distance_computer() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o):(.data.rel.ro._ZTVN5faiss3gpu13GpuIndexIVFPQE[_ZTVN5faiss3gpu13GpuIndexIVFPQE]+0x98): undefined reference to `faiss::Index::sa_code_size() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o):(.data.rel.ro._ZTVN5faiss3gpu13GpuIndexIVFPQE[_ZTVN5faiss3gpu13GpuIndexIVFPQE]+0xa0): undefined reference to `faiss::Index::sa_encode(long, float const*, unsigned char*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o):(.data.rel.ro._ZTVN5faiss3gpu13GpuIndexIVFPQE[_ZTVN5faiss3gpu13GpuIndexIVFPQE]+0xa8): undefined reference to `faiss::Index::sa_decode(long, unsigned char const*, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o):(.data.rel.ro._ZTVN5faiss3gpu13GpuIndexIVFPQE[_ZTVN5faiss3gpu13GpuIndexIVFPQE]+0xb0): undefined reference to `faiss::Index::merge_from(faiss::Index&, long)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFPQ.cu.o):(.data.rel.ro._ZTVN5faiss3gpu13GpuIndexIVFPQE[_ZTVN5faiss3gpu13GpuIndexIVFPQE]+0xb8): undefined reference to `faiss::Index::check_compatible_for_merge(faiss::Index const&) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o): in function `faiss::gpu::GpuIndexIVFScalarQuantizer::GpuIndexIVFScalarQuantizer(faiss::gpu::GpuResourcesProvider*, int, long, faiss::ScalarQuantizer::QuantizerType, faiss::MetricType, bool, faiss::gpu::GpuIndexIVFScalarQuantizerConfig)':
#31 171.7 tmpxft_00000455_00000000-6_GpuIndexIVFScalarQuantizer.cudafe1.cpp:(.text+0x246): undefined reference to `faiss::ScalarQuantizer::ScalarQuantizer(unsigned long, faiss::ScalarQuantizer::QuantizerType)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o): in function `faiss::gpu::GpuIndexIVFScalarQuantizer::GpuIndexIVFScalarQuantizer(faiss::gpu::GpuResourcesProvider*, faiss::Index*, int, long, faiss::ScalarQuantizer::QuantizerType, faiss::MetricType, bool, faiss::gpu::GpuIndexIVFScalarQuantizerConfig)':
#31 171.7 tmpxft_00000455_00000000-6_GpuIndexIVFScalarQuantizer.cudafe1.cpp:(.text+0x3c1): undefined reference to `faiss::ScalarQuantizer::ScalarQuantizer(unsigned long, faiss::ScalarQuantizer::QuantizerType)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o): in function `faiss::gpu::GpuIndexIVFScalarQuantizer::verifySQSettings_() const':
#31 171.7 tmpxft_00000455_00000000-6_GpuIndexIVFScalarQuantizer.cudafe1.cpp:(.text+0x644): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000455_00000000-6_GpuIndexIVFScalarQuantizer.cudafe1.cpp:(.text+0x655): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000455_00000000-6_GpuIndexIVFScalarQuantizer.cudafe1.cpp:(.text+0x78d): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000455_00000000-6_GpuIndexIVFScalarQuantizer.cudafe1.cpp:(.text+0x79e): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o): in function `faiss::gpu::GpuIndexIVFScalarQuantizer::copyTo(faiss::IndexIVFScalarQuantizer*) const':
#31 171.7 tmpxft_00000455_00000000-6_GpuIndexIVFScalarQuantizer.cudafe1.cpp:(.text+0xc80): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000455_00000000-6_GpuIndexIVFScalarQuantizer.cudafe1.cpp:(.text+0xc91): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_00000455_00000000-6_GpuIndexIVFScalarQuantizer.cudafe1.cpp:(.text+0xd25): undefined reference to `faiss::ArrayInvertedLists::ArrayInvertedLists(unsigned long, unsigned long)'
#31 171.7 /usr/bin/ld: tmpxft_00000455_00000000-6_GpuIndexIVFScalarQuantizer.cudafe1.cpp:(.text+0xd41): undefined reference to `faiss::IndexIVF::replace_invlists(faiss::InvertedLists*, bool)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o): in function `faiss::gpu::GpuIndexIVFScalarQuantizer::updateQuantizer()':
#31 171.7 tmpxft_00000455_00000000-6_GpuIndexIVFScalarQuantizer.cudafe1.cpp:(.text+0xfbb): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000455_00000000-6_GpuIndexIVFScalarQuantizer.cudafe1.cpp:(.text+0xfcc): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o): in function `faiss::gpu::GpuIndexIVFScalarQuantizer::trainResiduals_(long, float const*)':
#31 171.7 tmpxft_00000455_00000000-6_GpuIndexIVFScalarQuantizer.cudafe1.cpp:(.text+0x11dc): undefined reference to `faiss::ScalarQuantizer::train(unsigned long, float const*)'
#31 171.7 /usr/bin/ld: tmpxft_00000455_00000000-6_GpuIndexIVFScalarQuantizer.cudafe1.cpp:(.text+0x1307): undefined reference to `faiss::ScalarQuantizer::train(unsigned long, float const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o): in function `faiss::ScalarQuantizer::ScalarQuantizer(faiss::ScalarQuantizer const&)':
#31 171.7 tmpxft_00000455_00000000-6_GpuIndexIVFScalarQuantizer.cudafe1.cpp:(.text._ZN5faiss15ScalarQuantizerC2ERKS0_[_ZN5faiss15ScalarQuantizerC5ERKS0_]+0x2b): undefined reference to `vtable for faiss::ScalarQuantizer'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o):(.data.rel.ro._ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE[_ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE]+0x40): undefined reference to `faiss::Index::range_search(long, float const*, float, faiss::RangeSearchResult*, faiss::SearchParameters const*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o):(.data.rel.ro._ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE[_ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE]+0x58): undefined reference to `faiss::Index::remove_ids(faiss::IDSelector const&)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o):(.data.rel.ro._ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE[_ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE]+0x60): undefined reference to `faiss::Index::reconstruct(long, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o):(.data.rel.ro._ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE[_ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE]+0x68): undefined reference to `faiss::Index::reconstruct_batch(long, long const*, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o):(.data.rel.ro._ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE[_ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE]+0x70): undefined reference to `faiss::Index::reconstruct_n(long, long, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o):(.data.rel.ro._ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE[_ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE]+0x90): undefined reference to `faiss::Index::get_distance_computer() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o):(.data.rel.ro._ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE[_ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE]+0x98): undefined reference to `faiss::Index::sa_code_size() const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o):(.data.rel.ro._ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE[_ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE]+0xa0): undefined reference to `faiss::Index::sa_encode(long, float const*, unsigned char*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o):(.data.rel.ro._ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE[_ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE]+0xa8): undefined reference to `faiss::Index::sa_decode(long, unsigned char const*, float*) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o):(.data.rel.ro._ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE[_ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE]+0xb0): undefined reference to `faiss::Index::merge_from(faiss::Index&, long)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(GpuIndexIVFScalarQuantizer.cu.o):(.data.rel.ro._ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE[_ZTVN5faiss3gpu26GpuIndexIVFScalarQuantizerE]+0xb8): undefined reference to `faiss::Index::check_compatible_for_merge(faiss::Index const&) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(StandardGpuResources.cpp.o): in function `faiss::gpu::StandardGpuResourcesImpl::initializeForDevice(int)':
#31 171.7 StandardGpuResources.cpp:(.text+0x9800): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: StandardGpuResources.cpp:(.text+0x9811): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(StandardGpuResources.cpp.o): in function `faiss::gpu::StandardGpuResourcesImpl::allocMemory(faiss::gpu::AllocRequest const&)':
#31 171.7 StandardGpuResources.cpp:(.text+0xa5f3): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: StandardGpuResources.cpp:(.text+0xa604): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: StandardGpuResources.cpp:(.text+0xa8a0): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: StandardGpuResources.cpp:(.text+0xa8b1): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(Distance.cu.o): in function `void faiss::gpu::runDistance<float>(bool, faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool, faiss::gpu::Tensor<float, 1, true, long, faiss::gpu::traits::DefaultPtrTraits>*, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool, int, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool)':
#31 171.7 tmpxft_0000047f_00000000-6_Distance.cudafe1.cpp:(.text._ZN5faiss3gpu11runDistanceIfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_biRNS6_IfLi2ELb1ElS9_EERNS6_IlLi2ELb1ElS9_EEb[_ZN5faiss3gpu11runDistanceIfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_biRNS6_IfLi2ELb1ElS9_EERNS6_IlLi2ELb1ElS9_EEb]+0xabf): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_0000047f_00000000-6_Distance.cudafe1.cpp:(.text._ZN5faiss3gpu11runDistanceIfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_biRNS6_IfLi2ELb1ElS9_EERNS6_IlLi2ELb1ElS9_EEb[_ZN5faiss3gpu11runDistanceIfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_biRNS6_IfLi2ELb1ElS9_EERNS6_IlLi2ELb1ElS9_EEb]+0xc66): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_0000047f_00000000-6_Distance.cudafe1.cpp:(.text._ZN5faiss3gpu11runDistanceIfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_biRNS6_IfLi2ELb1ElS9_EERNS6_IlLi2ELb1ElS9_EEb[_ZN5faiss3gpu11runDistanceIfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_biRNS6_IfLi2ELb1ElS9_EERNS6_IlLi2ELb1ElS9_EEb]+0x1244): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000047f_00000000-6_Distance.cudafe1.cpp:(.text._ZN5faiss3gpu11runDistanceIfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_biRNS6_IfLi2ELb1ElS9_EERNS6_IlLi2ELb1ElS9_EEb[_ZN5faiss3gpu11runDistanceIfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS6_IfLi1ELb1ElS9_EESB_biRNS6_IfLi2ELb1ElS9_EERNS6_IlLi2ELb1ElS9_EEb]+0x1273): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(Distance.cu.o): in function `void faiss::gpu::runDistance<__half>(bool, faiss::gpu::GpuResources*, CUstream_st*, faiss::gpu::Tensor<__half, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool, faiss::gpu::Tensor<float, 1, true, long, faiss::gpu::traits::DefaultPtrTraits>*, faiss::gpu::Tensor<__half, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool, int, faiss::gpu::Tensor<float, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, faiss::gpu::Tensor<long, 2, true, long, faiss::gpu::traits::DefaultPtrTraits>&, bool)':
#31 171.7 tmpxft_0000047f_00000000-6_Distance.cudafe1.cpp:(.text._ZN5faiss3gpu11runDistanceI6__halfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_biRNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EEb[_ZN5faiss3gpu11runDistanceI6__halfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_biRNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EEb]+0xabf): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_0000047f_00000000-6_Distance.cudafe1.cpp:(.text._ZN5faiss3gpu11runDistanceI6__halfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_biRNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EEb[_ZN5faiss3gpu11runDistanceI6__halfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_biRNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EEb]+0xc66): undefined reference to `faiss::InterruptCallback::is_interrupted()'
#31 171.7 /usr/bin/ld: tmpxft_0000047f_00000000-6_Distance.cudafe1.cpp:(.text._ZN5faiss3gpu11runDistanceI6__halfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_biRNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EEb[_ZN5faiss3gpu11runDistanceI6__halfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_biRNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EEb]+0x1244): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_0000047f_00000000-6_Distance.cudafe1.cpp:(.text._ZN5faiss3gpu11runDistanceI6__halfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_biRNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EEb[_ZN5faiss3gpu11runDistanceI6__halfEEvbPNS0_12GpuResourcesEP11CUstream_stRNS0_6TensorIT_Li2ELb1ElNS0_6traits16DefaultPtrTraitsEEEbPNS7_IfLi1ELb1ElSA_EESC_biRNS7_IfLi2ELb1ElSA_EERNS7_IlLi2ELb1ElSA_EEb]+0x1273): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(IndexUtils.cu.o): in function `faiss::gpu::validateKSelect(int)':
#31 171.7 tmpxft_00000487_00000000-6_IndexUtils.cudafe1.cpp:(.text+0x14f): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000487_00000000-6_IndexUtils.cudafe1.cpp:(.text+0x160): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(IndexUtils.cu.o): in function `faiss::gpu::validateNProbe(unsigned long)':
#31 171.7 tmpxft_00000487_00000000-6_IndexUtils.cudafe1.cpp:(.text+0x2ec): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_00000487_00000000-6_IndexUtils.cudafe1.cpp:(.text+0x2fd): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(IVFBase.cu.o): in function `faiss::gpu::IVFBase::getListLength(long) const':
#31 171.7 tmpxft_000004b6_00000000-6_IVFBase.cudafe1.cpp:(.text+0x141e): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_000004b6_00000000-6_IVFBase.cudafe1.cpp:(.text+0x142f): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(IVFBase.cu.o): in function `faiss::gpu::IVFBase::getListIndices(long) const':
#31 171.7 tmpxft_000004b6_00000000-6_IVFBase.cudafe1.cpp:(.text+0x16be): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_000004b6_00000000-6_IVFBase.cudafe1.cpp:(.text+0x16cf): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(IVFBase.cu.o): in function `faiss::gpu::IVFBase::getListVectorData(long, bool) const':
#31 171.7 tmpxft_000004b6_00000000-6_IVFBase.cudafe1.cpp:(.text+0x1d82): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_000004b6_00000000-6_IVFBase.cudafe1.cpp:(.text+0x1d93): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(IVFBase.cu.o): in function `faiss::gpu::IVFBase::updateQuantizer(faiss::Index*)':
#31 171.7 tmpxft_000004b6_00000000-6_IVFBase.cudafe1.cpp:(.text+0x2c5c): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_000004b6_00000000-6_IVFBase.cudafe1.cpp:(.text+0x2c6d): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_000004b6_00000000-6_IVFBase.cudafe1.cpp:(.text+0x2d7d): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_000004b6_00000000-6_IVFBase.cudafe1.cpp:(.text+0x2d8e): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_000004b6_00000000-6_IVFBase.cudafe1.cpp:(.text+0x2e9c): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_000004b6_00000000-6_IVFBase.cudafe1.cpp:(.text+0x2ead): undefined reference to `typeinfo for faiss::FaissException'
#31 171.7 /usr/bin/ld: tmpxft_000004b6_00000000-6_IVFBase.cudafe1.cpp:(.text+0x2ef1): undefined reference to `typeinfo for faiss::Index'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(IVFFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu18GpuScalarQuantizerE[_ZTVN5faiss3gpu18GpuScalarQuantizerE]+0x10): undefined reference to `faiss::ScalarQuantizer::train(unsigned long, float const*)'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(IVFFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu18GpuScalarQuantizerE[_ZTVN5faiss3gpu18GpuScalarQuantizerE]+0x18): undefined reference to `faiss::ScalarQuantizer::compute_codes(float const*, unsigned char*, unsigned long) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(IVFFlat.cu.o):(.data.rel.ro._ZTVN5faiss3gpu18GpuScalarQuantizerE[_ZTVN5faiss3gpu18GpuScalarQuantizerE]+0x20): undefined reference to `faiss::ScalarQuantizer::decode(unsigned char const*, float*, unsigned long) const'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(IVFFlat.cu.o):(.data.rel.ro._ZTIN5faiss3gpu18GpuScalarQuantizerE[_ZTIN5faiss3gpu18GpuScalarQuantizerE]+0x10): undefined reference to `typeinfo for faiss::ScalarQuantizer'
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(IVFPQ.cu.o): in function `faiss::gpu::IVFPQ::precomputeCodes_(faiss::Index*)':
#31 171.7 tmpxft_000004f1_00000000-6_IVFPQ.cudafe1.cpp:(.text+0x1934): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_000004f1_00000000-6_IVFPQ.cudafe1.cpp:(.text+0x1945): undefined reference to `typeinfo for faiss::FaissException'
#31 171.8 collect2: error: ld returned 1 exit status
#31 171.8 make[2]: *** [faiss/gpu/test/CMakeFiles/TestCodePacking.dir/build.make:109: faiss/gpu/test/TestCodePacking] Error 1
#31 171.8 make[2]: Leaving directory '/opt/faiss/build'
#31 171.8 make[1]: *** [CMakeFiles/Makefile2:1810: faiss/gpu/test/CMakeFiles/TestCodePacking.dir/all] Error 2
#31 171.8 make[1]: Leaving directory '/opt/faiss/build'
#31 171.8 make: *** [Makefile:146: all] Error 2
#31 171.8 make: Leaving directory '/opt/faiss/build'
#31 ERROR: process "/bin/sh -c cd /opt/     && git clone https://github.com/facebookresearch/faiss.git     && cd faiss && git checkout c1822a8 && mkdir -p build     && cmake -B build . && make -C build -j faiss && make -C build -j swigfaiss     && pushd build/faiss/python && python setup.py install && popd     && make -C build install     && rm -rf build" did not complete successfully: exit code: 2
------
 > [stage-1 18/31] RUN cd /opt/     && git clone https://github.com/facebookresearch/faiss.git     && cd faiss && git checkout c1822a8 && mkdir -p build     && cmake -B build . && make -C build -j faiss && make -C build -j swigfaiss     && pushd build/faiss/python && python setup.py install && popd     && make -C build install     && rm -rf build:
#31 171.7 /usr/bin/ld: ../libfaiss_gpu.a(IVFPQ.cu.o): in function `faiss::gpu::IVFPQ::precomputeCodes_(faiss::Index*)':
#31 171.7 tmpxft_000004f1_00000000-6_IVFPQ.cudafe1.cpp:(.text+0x1934): undefined reference to `faiss::FaissException::FaissException(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)'
#31 171.7 /usr/bin/ld: tmpxft_000004f1_00000000-6_IVFPQ.cudafe1.cpp:(.text+0x1945): undefined reference to `typeinfo for faiss::FaissException'
#31 171.8 collect2: error: ld returned 1 exit status
#31 171.8 make[2]: *** [faiss/gpu/test/CMakeFiles/TestCodePacking.dir/build.make:109: faiss/gpu/test/TestCodePacking] Error 1
#31 171.8 make[2]: Leaving directory '/opt/faiss/build'
#31 171.8 make[1]: *** [CMakeFiles/Makefile2:1810: faiss/gpu/test/CMakeFiles/TestCodePacking.dir/all] Error 2
#31 171.8 make[1]: Leaving directory '/opt/faiss/build'
#31 171.8 make: *** [Makefile:146: all] Error 2
#31 171.8 make: Leaving directory '/opt/faiss/build'
------
Dockerfile.base:108
--------------------
 107 |     #install faiss-gpu from source
 108 | >>> RUN cd /opt/ \
 109 | >>>     && git clone https://github.com/facebookresearch/faiss.git \
 110 | >>>     && cd faiss && git checkout c1822a8 && mkdir -p build \
 111 | >>>     && cmake -B build . && make -C build -j faiss && make -C build -j swigfaiss \
 112 | >>>     && pushd build/faiss/python && python setup.py install && popd \
 113 | >>>     && make -C build install \
 114 | >>>     && rm -rf build

@Oneiropolo
Copy link

Now, I have same issue that you had. @puririshi98 Did you figure out of this?

@PainOchoco
Copy link

PainOchoco commented Apr 2, 2024

Same issue here, please reopen! With swig version 4.2.1

@basav1989
Copy link

can confirm the issue still exists on main branch. tried building with both swig versions 4.2 and 4.1.

@basav1989
Copy link

i was running short on time. reset commit back to 898ce35. Now the build works.

@basav1989
Copy link

something broke between above commit id and latest commit on mainline, which is causing build issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants