Dev branch does not build in macOS
The error message. I ran this using Apple Clang v12.
38%] Linking CXX executable ../../bin/examples/core/sampling
Undefined symbols for architecture x86_64:
"bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::PreCompute(unsigned int, bigintdyn::ubint<unsigned int> const&)", referenced from:
vtable for bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::InversePolyMod(bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > const&, bigintdyn::ubint<unsigned int> const&, unsigned int)", referenced from:
vtable for bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::ForwardTransform(bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > const&, bigintdyn::ubint<unsigned int> const&, bigintdyn::ubint<unsigned int> const&, bigintdyn::ubint<unsigned int> const&, unsigned int)", referenced from:
vtable for bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::InverseTransform(bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > const&, bigintdyn::ubint<unsigned int> const&, bigintdyn::ubint<unsigned int> const&, bigintdyn::ubint<unsigned int> const&, unsigned int)", referenced from:
vtable for bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::SetCylotomicPolynomial(bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > const&, bigintdyn::ubint<unsigned int> const&)", referenced from:
vtable for bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::SetPreComputedNTTModulus(unsigned int, bigintdyn::ubint<unsigned int> const&, bigintdyn::ubint<unsigned int> const&, bigintdyn::ubint<unsigned int> const&)", referenced from:
vtable for bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::SetPreComputedNTTDivisionModulus(unsigned int, bigintdyn::ubint<unsigned int> const&, bigintdyn::ubint<unsigned int> const&, bigintdyn::ubint<unsigned int> const&)", referenced from:
vtable for bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::Pad(bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > const&, unsigned int, bool)", referenced from:
vtable for bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::Drop(bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > const&, unsigned int, bool, bigintdyn::ubint<unsigned int> const&, bigintdyn::ubint<unsigned int> const&)", referenced from:
vtable for bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::Reset()", referenced from:
vtable for bigintdyn::ChineseRemainderTransformArbDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformFTTDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::PreCompute(bigintdyn::ubint<unsigned int> const&, unsigned int, bigintdyn::ubint<unsigned int> const&)", referenced from:
vtable for bigintdyn::ChineseRemainderTransformFTTDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformFTTDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::PreCompute(std::__1::vector<bigintdyn::ubint<unsigned int>, std::__1::allocator<bigintdyn::ubint<unsigned int> > >&, unsigned int, std::__1::vector<bigintdyn::ubint<unsigned int>, std::__1::allocator<bigintdyn::ubint<unsigned int> > >&)", referenced from:
vtable for bigintdyn::ChineseRemainderTransformFTTDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformFTTDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::ForwardTransformToBitReverse(bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > const&, bigintdyn::ubint<unsigned int> const&, unsigned int, bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> >*)", referenced from:
vtable for bigintdyn::ChineseRemainderTransformFTTDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformFTTDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::InverseTransformFromBitReverse(bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > const&, bigintdyn::ubint<unsigned int> const&, unsigned int, bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> >*)", referenced from:
vtable for bigintdyn::ChineseRemainderTransformFTTDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformFTTDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::ForwardTransformToBitReverseInPlace(bigintdyn::ubint<unsigned int> const&, unsigned int, bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> >*)", referenced from:
vtable for bigintdyn::ChineseRemainderTransformFTTDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformFTTDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::InverseTransformFromBitReverseInPlace(bigintdyn::ubint<unsigned int> const&, unsigned int, bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> >*)", referenced from:
vtable for bigintdyn::ChineseRemainderTransformFTTDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintdyn::ChineseRemainderTransformFTTDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > >::Reset()", referenced from:
vtable for bigintdyn::ChineseRemainderTransformFTTDyn<bigintdyn::mubintvec<bigintdyn::ubint<unsigned int> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::PreCompute(unsigned int, bigintfxd::BigInteger<unsigned int, 3500u> const&)", referenced from:
vtable for bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::InversePolyMod(bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > const&, bigintfxd::BigInteger<unsigned int, 3500u> const&, unsigned int)", referenced from:
vtable for bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::ForwardTransform(bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > const&, bigintfxd::BigInteger<unsigned int, 3500u> const&, bigintfxd::BigInteger<unsigned int, 3500u> const&, bigintfxd::BigInteger<unsigned int, 3500u> const&, unsigned int)", referenced from:
vtable for bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::InverseTransform(bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > const&, bigintfxd::BigInteger<unsigned int, 3500u> const&, bigintfxd::BigInteger<unsigned int, 3500u> const&, bigintfxd::BigInteger<unsigned int, 3500u> const&, unsigned int)", referenced from:
vtable for bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::SetCylotomicPolynomial(bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > const&, bigintfxd::BigInteger<unsigned int, 3500u> const&)", referenced from:
vtable for bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::SetPreComputedNTTModulus(unsigned int, bigintfxd::BigInteger<unsigned int, 3500u> const&, bigintfxd::BigInteger<unsigned int, 3500u> const&, bigintfxd::BigInteger<unsigned int, 3500u> const&)", referenced from:
vtable for bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::SetPreComputedNTTDivisionModulus(unsigned int, bigintfxd::BigInteger<unsigned int, 3500u> const&, bigintfxd::BigInteger<unsigned int, 3500u> const&, bigintfxd::BigInteger<unsigned int, 3500u> const&)", referenced from:
vtable for bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::Pad(bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > const&, unsigned int, bool)", referenced from:
vtable for bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::Drop(bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > const&, unsigned int, bool, bigintfxd::BigInteger<unsigned int, 3500u> const&, bigintfxd::BigInteger<unsigned int, 3500u> const&)", referenced from:
vtable for bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::Reset()", referenced from:
vtable for bigintfxd::ChineseRemainderTransformArbFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformFTTFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::PreCompute(bigintfxd::BigInteger<unsigned int, 3500u> const&, unsigned int, bigintfxd::BigInteger<unsigned int, 3500u> const&)", referenced from:
vtable for bigintfxd::ChineseRemainderTransformFTTFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformFTTFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::PreCompute(std::__1::vector<bigintfxd::BigInteger<unsigned int, 3500u>, std::__1::allocator<bigintfxd::BigInteger<unsigned int, 3500u> > >&, unsigned int, std::__1::vector<bigintfxd::BigInteger<unsigned int, 3500u>, std::__1::allocator<bigintfxd::BigInteger<unsigned int, 3500u> > >&)", referenced from:
vtable for bigintfxd::ChineseRemainderTransformFTTFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformFTTFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::ForwardTransformToBitReverse(bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > const&, bigintfxd::BigInteger<unsigned int, 3500u> const&, unsigned int, bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> >*)", referenced from:
vtable for bigintfxd::ChineseRemainderTransformFTTFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformFTTFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::InverseTransformFromBitReverse(bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > const&, bigintfxd::BigInteger<unsigned int, 3500u> const&, unsigned int, bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> >*)", referenced from:
vtable for bigintfxd::ChineseRemainderTransformFTTFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformFTTFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::ForwardTransformToBitReverseInPlace(bigintfxd::BigInteger<unsigned int, 3500u> const&, unsigned int, bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> >*)", referenced from:
vtable for bigintfxd::ChineseRemainderTransformFTTFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformFTTFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::InverseTransformFromBitReverseInPlace(bigintfxd::BigInteger<unsigned int, 3500u> const&, unsigned int, bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> >*)", referenced from:
vtable for bigintfxd::ChineseRemainderTransformFTTFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintfxd::ChineseRemainderTransformFTTFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > >::Reset()", referenced from:
vtable for bigintfxd::ChineseRemainderTransformFTTFxd<bigintfxd::BigVectorImpl<bigintfxd::BigInteger<unsigned int, 3500u> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::PreCompute(unsigned int, bigintnat::NativeIntegerT<unsigned long long> const&)", referenced from:
vtable for bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::InversePolyMod(bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > const&, bigintnat::NativeIntegerT<unsigned long long> const&, unsigned int)", referenced from:
vtable for bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::ForwardTransform(bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > const&, bigintnat::NativeIntegerT<unsigned long long> const&, bigintnat::NativeIntegerT<unsigned long long> const&, bigintnat::NativeIntegerT<unsigned long long> const&, unsigned int)", referenced from:
vtable for bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::InverseTransform(bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > const&, bigintnat::NativeIntegerT<unsigned long long> const&, bigintnat::NativeIntegerT<unsigned long long> const&, bigintnat::NativeIntegerT<unsigned long long> const&, unsigned int)", referenced from:
vtable for bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::SetCylotomicPolynomial(bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > const&, bigintnat::NativeIntegerT<unsigned long long> const&)", referenced from:
vtable for bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::SetPreComputedNTTModulus(unsigned int, bigintnat::NativeIntegerT<unsigned long long> const&, bigintnat::NativeIntegerT<unsigned long long> const&, bigintnat::NativeIntegerT<unsigned long long> const&)", referenced from:
vtable for bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::SetPreComputedNTTDivisionModulus(unsigned int, bigintnat::NativeIntegerT<unsigned long long> const&, bigintnat::NativeIntegerT<unsigned long long> const&, bigintnat::NativeIntegerT<unsigned long long> const&)", referenced from:
vtable for bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::Pad(bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > const&, unsigned int, bool)", referenced from:
vtable for bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::Drop(bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > const&, unsigned int, bool, bigintnat::NativeIntegerT<unsigned long long> const&, bigintnat::NativeIntegerT<unsigned long long> const&)", referenced from:
vtable for bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::Reset()", referenced from:
vtable for bigintnat::ChineseRemainderTransformArbNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformFTTNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::PreCompute(bigintnat::NativeIntegerT<unsigned long long> const&, unsigned int, bigintnat::NativeIntegerT<unsigned long long> const&)", referenced from:
vtable for bigintnat::ChineseRemainderTransformFTTNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformFTTNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::PreCompute(std::__1::vector<bigintnat::NativeIntegerT<unsigned long long>, std::__1::allocator<bigintnat::NativeIntegerT<unsigned long long> > >&, unsigned int, std::__1::vector<bigintnat::NativeIntegerT<unsigned long long>, std::__1::allocator<bigintnat::NativeIntegerT<unsigned long long> > >&)", referenced from:
vtable for bigintnat::ChineseRemainderTransformFTTNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformFTTNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::ForwardTransformToBitReverse(bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > const&, bigintnat::NativeIntegerT<unsigned long long> const&, unsigned int, bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> >*)", referenced from:
vtable for bigintnat::ChineseRemainderTransformFTTNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformFTTNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::InverseTransformFromBitReverse(bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > const&, bigintnat::NativeIntegerT<unsigned long long> const&, unsigned int, bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> >*)", referenced from:
vtable for bigintnat::ChineseRemainderTransformFTTNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformFTTNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::ForwardTransformToBitReverseInPlace(bigintnat::NativeIntegerT<unsigned long long> const&, unsigned int, bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> >*)", referenced from:
vtable for bigintnat::ChineseRemainderTransformFTTNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformFTTNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::InverseTransformFromBitReverseInPlace(bigintnat::NativeIntegerT<unsigned long long> const&, unsigned int, bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> >*)", referenced from:
vtable for bigintnat::ChineseRemainderTransformFTTNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
"bigintnat::ChineseRemainderTransformFTTNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > >::Reset()", referenced from:
vtable for bigintnat::ChineseRemainderTransformFTTNat<bigintnat::NativeVector<bigintnat::NativeIntegerT<unsigned long long> > > in sampling.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [bin/examples/core/sampling] Error 1
make[1]: *** [src/core/CMakeFiles/sampling.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....