Thanks for that! That fixed the issue. However, now I am facing another problem while building. Unfortunately, I am not able to identify what went wrong, I suspect it has something to do with Eigen. Please take a look:
mrtrix3 # ./build
( 1/467) [CC] tmp/src/registration/transform/rigid.o
( 2/467) [CC] tmp/src/surface/algo/mesh2image.o
( 3/467) [CC] tmp/core/progressbar.o
( 4/467) [CC] tmp/cmd/mrmetric.o
( 5/467) [MOC] tmp/src/gui/mrview/tool/tractography/tractography_moc.cpp
( 6/467) [CC] tmp/src/surface/mesh_multi.o
( 8/467) [CC] tmp/core/image_io/ram.o
( 7/467) [CC] tmp/cmd/mrthreshold.o
( 9/467) [CC] tmp/src/gui/mrview/tool/fixel/base_fixel.o
( 10/467) [CC] tmp/cmd/tckmap.o
( 11/467) [MOC] tmp/src/gui/dialog/image_properties_moc.cpp
( 12/467) [CC] tmp/src/registration/transform/initialiser.o
( 13/467) [CC] tmp/src/gui/mrview/tool/odf/preview_moc.o
( 14/467) [CC] tmp/cmd/tckdfc.o
ERROR: ( 12/467) [CC] tmp/src/registration/transform/initialiser.o
ERROR: ( 4/467) [CC] tmp/cmd/mrmetric.o
ERROR: ( 1/467) [CC] tmp/src/registration/transform/rigid.o
ERROR: ( 12/467) [CC] tmp/src/registration/transform/initialiser.o
g++ -c -std=c++11 -DMRTRIX_BUILD_TYPE="release version" -pthread -fPIC -DMRTRIX_WORD64 -isystem /usr/local/include -DMRTRIX_TIFF_SUPPORT -isystem /usr/include/x86_64-linux-gnu -DEIGEN_FFTW_DEFAULT -Wall -O3 -DNDEBUG -Isrc -I./core -Icmd -isystem /usr/include/eigen3 -DEIGEN_DONT_PARALLELIZE src/registration/transform/initialiser.cpp -o tmp/src/registration/transform/initialiser.o
failed with output
In file included from /usr/include/eigen3/unsupported/Eigen/MatrixFunctions:58:0,
from src/registration/transform/base.h:20,
from src/registration/transform/initialiser.h:21,
from src/registration/transform/initialiser.cpp:16:
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: In instantiation of void Eigen::internal::matrix_sqrt_quasi_triangular_2x2_off_diagonal_block(const MatrixType&, typename MatrixType::Index, typename MatrixType::Index, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>; typename MatrixType::Index = long int]:
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:154:60: required from void Eigen::internal::matrix_sqrt_quasi_triangular_off_diagonal(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:188:54: required from void Eigen::matrix_sqrt_quasi_triangular(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:272:33: required from static void Eigen::internal::matrix_sqrt_compute<MatrixType, 0>::run(const MatrixType&, ResultType&) [with ResultType = Eigen::Matrix<double, 4, 4>; MatrixType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:344:63: required from void Eigen::MatrixSquareRootReturnValue<Derived>::evalTo(ResultType&) const [with ResultType = Eigen::Matrix<double, 4, 4>; Derived = Eigen::Matrix<double, 4, 4>]
/usr/local/include/Eigen/src/Core/ReturnByValue.h:62:7: required from void Eigen::ReturnByValue<Derived>::evalTo(Dest&) const [with Dest = Eigen::Matrix<double, 4, 4>; Derived = Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> >]
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:834:7: required from void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::ReturnByValue<OtherDerived>&) [with T = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; OtherDerived = Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> >; Derived = Eigen::Matrix<double, 4, 4>]
/usr/local/include/Eigen/src/Core/Matrix.h:296:31: required from Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; _Scalar = double; int _Rows = 4; int _Cols = 4; int _Options = 0; int _MaxRows = 4; int _MaxCols = 4]
/usr/local/include/Eigen/src/Core/DenseBase.h:406:62: required from Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; Eigen::DenseBase<Derived>::EvalReturnType = const Eigen::Matrix<double, 4, 4>]
src/registration/transform/base.h:253:35: required from here
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:79:56: error: matrix_sqrt_quasi_triangular_solve_auxiliary_equation was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
matrix_sqrt_quasi_triangular_solve_auxiliary_equation(X, A, B, C);
^
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:85:6: note: template<class MatrixType> void Eigen::internal::matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType&, const MatrixType&, const MatrixType&, const MatrixType&) declared here, later in the translation unit
void matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType& X, const MatrixType& A, const MatrixType& B, const MatrixType& C)
^
ERROR: ( 4/467) [CC] tmp/cmd/mrmetric.o
g++ -c -std=c++11 -DMRTRIX_BUILD_TYPE="release version" -pthread -fPIC -DMRTRIX_WORD64 -isystem /usr/local/include -DMRTRIX_TIFF_SUPPORT -isystem /usr/include/x86_64-linux-gnu -DEIGEN_FFTW_DEFAULT -Wall -O3 -DNDEBUG -Isrc -I./core -Icmd -isystem /usr/include/eigen3 -DEIGEN_DONT_PARALLELIZE cmd/mrmetric.cpp -o tmp/cmd/mrmetric.o
failed with output
In file included from /usr/include/eigen3/unsupported/Eigen/MatrixFunctions:58:0,
from ./core/math/average_space.h:19,
from cmd/mrmetric.cpp:22:
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: In instantiation of void Eigen::internal::matrix_sqrt_quasi_triangular_2x2_off_diagonal_block(const MatrixType&, typename MatrixType::Index, typename MatrixType::Index, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>; typename MatrixType::Index = long int]:
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:154:60: required from void Eigen::internal::matrix_sqrt_quasi_triangular_off_diagonal(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:188:54: required from void Eigen::matrix_sqrt_quasi_triangular(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:272:33: required from static void Eigen::internal::matrix_sqrt_compute<MatrixType, 0>::run(const MatrixType&, ResultType&) [with ResultType = Eigen::Matrix<double, 4, 4>; MatrixType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:344:63: required from void Eigen::MatrixSquareRootReturnValue<Derived>::evalTo(ResultType&) const [with ResultType = Eigen::Matrix<double, 4, 4>; Derived = Eigen::Matrix<double, 4, 4>]
/usr/local/include/Eigen/src/Core/ReturnByValue.h:62:7: required from void Eigen::ReturnByValue<Derived>::evalTo(Dest&) const [with Dest = Eigen::Matrix<double, 4, 4>; Derived = Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> >]
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:834:7: required from void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::ReturnByValue<OtherDerived>&) [with T = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; OtherDerived = Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> >; Derived = Eigen::Matrix<double, 4, 4>]
/usr/local/include/Eigen/src/Core/Matrix.h:296:31: required from Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double/tmp/tmp_j_uSY
ERROR: ( 12/467) [CC] tmp/src/registration/transform/initialiser.o
g++ -c -std=c++11 -DMRTRIX_BUILD_TYPE="release version" -pthread -fPIC -DMRTRIX_WORD64 -isystem /usr/local/include -DMRTRIX_TIFF_SUPPORT -isystem /usr/include/x86_64-linux-gnu -DEIGEN_FFTW_DEFAULT -Wall -O3 -DNDEBUG -Isrc -I./core -Icmd -isystem /usr/include/eigen3 -DEIGEN_DONT_PARALLELIZE src/registration/transform/initialiser.cpp -o tmp/src/registration/transform/initialiser.o
failed with output
In file included from /usr/include/eigen3/unsupported/Eigen/MatrixFunctions:58:0,
from src/registration/transform/base.h:20,
from src/registration/transform/initialiser.h:21,
from src/registration/transform/initialiser.cpp:16:
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: In instantiation of void Eigen::internal::matrix_sqrt_quasi_triangular_2x2_off_diagonal_block(const MatrixType&, typename MatrixType::Index, typename MatrixType::Index, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>; typename MatrixType::Index = long int]:
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:154:60: required from void Eigen::internal::matrix_sqrt_quasi_triangular_off_diagonal(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:188:54: required from void Eigen::matrix_sqrt_quasi_triangular(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:272:33: required from static void Eigen::internal::matrix_sqrt_compute<MatrixType, 0>::run(const MatrixType&, ResultType&) [with ResultType = Eigen::Matrix<double, 4, 4>; MatrixType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:344:63: required from void Eigen::MatrixSquareRootReturnValue<Derived>::evalTo(ResultType&) const [with ResultType = Eigen::Matrix<double, 4, 4>; Derived = Eigen::Matrix<double, 4, 4>]
/usr/local/include/Eigen/src/Core/ReturnByValue.h:62:7: required from void Eigen::ReturnByValue<Derived>::evalTo(Dest&) const [with Dest = Eigen::Matrix<double, 4, 4>; Derived = Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> >]
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:834:7: required from void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::ReturnByValue<OtherDerived>&) [with T = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; OtherDerived = Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> >; Derived = Eigen::Matrix<double, 4, 4>]
/usr/local/include/Eigen/src/Core/Matrix.h:296:31: required from Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; _Scalar = double; int _Rows = 4; int _Cols = 4; int _Options = 0; int _MaxRows = 4; int _MaxCols = 4]
/usr/local/include/Eigen/src/Core/DenseBase.h:406:62: required from Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; Eigen::DenseBase<Derived>::EvalReturnType = const Eigen::Matrix<double, 4, 4>]
src/registration/transform/base.h:253:35: required from here
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:79:56: error: matrix_sqrt_quasi_triangular_solve_auxiliary_equation was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
matrix_sqrt_quasi_triangular_solve_auxiliary_equation(X, A, B, C);
^
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:85:6: note: template<class MatrixType> void Eigen::internal::matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType&, const MatrixType&, const MatrixType&, const MatrixType&) declared here, later in the translation unit
void matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType& X, const MatrixType& A, const MatrixType& B, const MatrixType& C)
^
ERROR: ( 4/467) [CC] tmp/cmd/mrmetric.o
g++ -c -std=c++11 -DMRTRIX_BUILD_TYPE="release version" -pthread -fPIC -DMRTRIX_WORD64 -isystem /usr/local/include -DMRTRIX_TIFF_SUPPORT -isystem /usr/include/x86_64-linux-gnu -DEIGEN_FFTW_DEFAULT -Wall -O3 -DNDEBUG -Isrc -I./core -Icmd -isystem /usr/include/eigen3 -DEIGEN_DONT_PARALLELIZE cmd/mrmetric.cpp -o tmp/cmd/mrmetric.o
failed with output
In file included from /usr/include/eigen3/unsupported/Eigen/MatrixFunctions:58:0,
from ./core/math/average_space.h:19,
from cmd/mrmetric.cpp:22:
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: In instantiation of void Eigen::internal::matrix_sqrt_quasi_triangular_2x2_off_diagonal_block(const MatrixType&, typename MatrixType::Index, typename MatrixType::Index, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>; typename MatrixType::Index = long int]:
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:154:60: required from void Eigen::internal::matrix_sqrt_quasi_triangular_off_diagonal(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:188:54: required from void Eigen::matrix_sqrt_quasi_triangular(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:272:33: required from static void Eigen::internal::matrix_sqrt_compute<MatrixType, 0>::run(const MatrixType&, ResultType&) [with ResultType = Eigen::Matrix<double, 4, 4>; MatrixType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:344:63: required from void Eigen::MatrixSquareRootReturnValue<Derived>::evalTo(ResultType&) const [with ResultType = Eigen::Matrix<double, 4, 4>; Derived = Eigen::Matrix<double, 4, 4>]
/usr/local/include/Eigen/src/Core/ReturnByValue.h:62:7: required from void Eigen::ReturnByValue<Derived>::evalTo(Dest&) const [with Dest = Eigen::Matrix<double, 4, 4>; Derived = Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> >]
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:834:7: required from void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::ReturnByValue<OtherDerived>&) [with T = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; OtherDerived = Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> >; Derived = Eigen::Matrix<double, 4, 4>]
/usr/local/include/Eigen/src/Core/Matrix.h:296:31: required from Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; _Scalar = double; int _Rows = 4; int _Cols = 4; int _Options = 0; int _MaxRows = 4; int _MaxCols = 4]
/usr/local/include/Eigen/src/Core/DenseBase.h:406:62: required from Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; Eigen::DenseBase<Derived>::EvalReturnType = const Eigen::Matrix<double, 4, 4>]
src/registration/transform/base.h:253:35: required from here
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:79:56: error: matrix_sqrt_quasi_triangular_solve_auxiliary_equation was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
matrix_sqrt_quasi_triangular_solve_auxiliary_equation(X, A, B, C);
^
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:85:6: note: template<class MatrixType> void Eigen::internal::matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType&, const MatrixType&, const MatrixType&, const MatrixType&) declared here, later in the translation unit
void matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType& X, const MatrixType& A, const MatrixType& B, const MatrixType& C)
^
:
= Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; _Scalar = double; int _Rows = 4; int _Cols = 4; int _Options = 0; int _MaxRows = 4; int _MaxCols = 4]
/usr/local/include/Eigen/src/Core/DenseBase.h:406:62: required from Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; Eigen::DenseBase<Derived>::EvalReturnType = const Eigen::Matrix<double, 4, 4>]
src/registration/transform/base.h:253:35: required from here
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:79:56: error: matrix_sqrt_quasi_triangular_solve_auxiliary_equation was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
matrix_sqrt_quasi_triangular_solve_auxiliary_equation(X, A, B, C);
^
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:85:6: note: template<class MatrixType> void Eigen::internal::matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType&, const MatrixType&, const MatrixType&, const MatrixType&) declared here, later in the translation unit
void matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType& X, const MatrixType& A, const MatrixType& B, const MatrixType& C)
^
ERROR: ( 1/467) [CC] tmp/src/registration/transform/rigid.o
g++ -c -std=c++11 -DMRTRIX_BUILD_TYPE="release version" -pthread -fPIC -DMRTRIX_WORD64 -isystem /usr/local/include -DMRTRIX_TIFF_SUPPORT -isystem /usr/include/x86_64-linux-gnu -DEIGEN_FFTW_DEFAULT -Wall -O3 -DNDEBUG -Isrc -I./core -Icmd -isystem /usr/include/eigen3 -DEIGEN_DONT_PARALLELIZE src/registration/transform/rigid.cpp -o tmp/src/registration/transform/rigid.o
failed with output
In file included from /usr/include/eigen3/unsupported/Eigen/MatrixFunctions:58:0,
from src/registration/transform/base.h:20,
from src/registration/transform/rigid.h:19,
from src/registration/transform/rigid.cpp:19:
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: In instantiation of void Eigen::internal::matrix_sqrt_quasi_triangular_2x2_off_diagonal_block(const MatrixType&, typename MatrixType::Index, typename MatrixType::Index, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>; typename MatrixType::Index = long int]:
::Index, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>; typename MatrixType::Index = long int]:
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:154:60: required from void Eigen::internal::matrix_sqrt_quasi_triangular_off_diagonal(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:188:54: required from void Eigen::matrix_sqrt_quasi_triangular(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:272:33: required from static void Eigen::internal::matrix_sqrt_compute<MatrixType, 0>::run(const MatrixType&, ResultType&) [with ResultType = Eigen::Matrix<double, 4, 4>; MatrixType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:344:63: required from void Eigen::MatrixSquareRootReturnValue<Derived>::evalTo(ResultType&) const [with ResultType = Eigen::Matrix<double, 4, 4>; Derived = Eigen::Matrix<double, 4, 4>]
/usr/local/include/Eigen/src/Core/ReturnByValue.h:62:7: required from void Eigen::ReturnByValue<Derived>::evalTo(Dest&) const [with Dest = Eigen::Matrix<double, 4, 4>; Derived = Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> >]
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:834:7: required from void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::ReturnByValue<OtherDerived>&) [with T = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; OtherDerived = Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> >; Derived = Eigen::Matrix<double, 4, 4>]
/usr/local/include/Eigen/src/Core/Matrix.h:296:31: required from Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; _Scalar = double; int _Rows = 4; int _Cols = 4; int _Options = 0; int _MaxRows = 4; int _MaxCols = 4]
/usr/local/include/Eigen/src/Core/DenseBase.h:406:62: required from Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; Eigen::DenseBase<Derived>::EvalReturnType = const Eigen::Matrix<double, 4, 4>]
src/registration/transform/base.h:253:35: required from here
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:79:56: error: matrix_sqrt_quasi_triangular_solve_auxiliary_equation was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
matrix_sqrt_quasi_triangular_solve_auxiliary_equation(X, A, B, C);
^
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:85:6: note: template<class MatrixType> void Eigen::internal::matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType&, const MatrixType&, const MatrixType&, const MatrixType&) declared here, later in the translation unit
void matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType& X, const MatrixType& A, const MatrixType& B, const MatrixType& C)
^
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: In instantiation of void Eigen::internal::matrix_sqrt_quasi_triangular_2x2_off_diagonal_block(const MatrixType&, typename MatrixType::Index, typename MatrixType::Index, ResultType&) [with MatrixType = Eigen::Matrix<double, 3, 3>; ResultType = Eigen::Matrix<double, 3, 3>; typename MatrixType::Index = long int]:
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:154:60: required from void Eigen::internal::matrix_sqrt_quasi_triangular_off_diagonal(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 3, 3>; ResultType = Eigen::Matrix<double, 3, 3>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:188:54: required from void Eigen::matrix_sqrt_quasi_triangular(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 3, 3>; ResultType = Eigen::Matrix<double, 3, 3>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:272:33: required from static void Eigen::internal::matrix_sqrt_compute<MatrixType, 0>::run(const MatrixType&, ResultType&) [with ResultType = Eigen::Matrix<double, 3, 3>; MatrixType = Eigen::Matrix<double, 3, 3>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:344:63: required from void Eigen::MatrixSquareRootReturnValue<Derived>::evalTo(ResultType&) const [with ResultType = Eigen::Matrix<double, 3, 3>; Derived = Eigen::Matrix<double, 3, 3>]
/usr/local/include/Eigen/src/Core/ReturnByValue.h:62:7: required from void Eigen::ReturnByValue<Derived>::evalTo(Dest&) const [with Dest = Eigen::Matrix<double, 3, 3>; Derived = Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> >]
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:834:7: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/Eigen/src/Core/Matrix.h:296:31: required from Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0>, const Eigen::Matrix<double, 3, 1> >, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0> >; _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]
/usr/local/include/Eigen/src/Core/AssignEvaluator.h:796:48: required from void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0>, const Eigen::Matrix<double, 3, 1> >, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0> >; Func = Eigen::internal::assign_op<double, double>; typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type = void*]
/usr/local/include/Eigen/src/Core/AssignEvaluator.h:782:18: required from void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0>, const Eigen::Matrix<double, 3, 1> >, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0> >]
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:710:32: required from Derived& Eigen::PlainObjectBase<Derived>::_set(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0>, const Eigen::Matrix<double, 3, 1> >, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0> >; Derived = Eigen::Matrix<double, 3, 1>]
/usr/local/include/Eigen/src/Core/Matrix.h:225:24: required from Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0>, const Eigen::Matrix<double, 3, 1> >, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0> >; _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]
src/registration/transform/rigid.cpp:157:19: required from here
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:79:56: error: matrix_sqrt_quasi_triangular_solve_auxiliary_equation was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
matrix_sqrt_quasi_triangular_solve_auxiliary_equation(X, A, B, C);
^
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:85:6: note: template<class MatrixType> void Eigen::internal::matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType&, const MatrixType&, const MatrixType&, const MatrixType&) declared here, later in the translation unit
void matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType& X, const MatrixType& A, const MatrixType& B, const MatrixType& C)
^
(END)
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:154:60: required from void Eigen::internal::matrix_sqrt_quasi_triangular_off_diagonal(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:188:54: required from void Eigen::matrix_sqrt_quasi_triangular(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:272:33: required from static void Eigen::internal::matrix_sqrt_compute<MatrixType, 0>::run(const MatrixType&, ResultType&) [with ResultType = Eigen::Matrix<double, 4, 4>; MatrixType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:344:63: required from void Eigen::MatrixSquareRootReturnValue<Derived>::evalTo(ResultType&) const [with ResultType = Eigen::Matrix<double, 4, 4>; Derived = Eigen::Matrix<double, 4, 4>]
/usr/local/include/Eigen/src/Core/ReturnByValue.h:62:7: required from void Eigen::ReturnByValue<Derived>::evalTo(Dest&) const [with Dest = Eigen::Matrix<double, 4, 4>; Derived = Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> >]
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:834:7: required from void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::ReturnByValue<OtherDerived>&) [with T = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matr:
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:154:60: required from void Eigen::internal::matrix_sqrt_quasi_triangular_off_diagonal(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:188:54: required from void Eigen::matrix_sqrt_quasi_triangular(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 4, 4>; ResultType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:272:33: required from static void Eigen::internal::matrix_sqrt_compute<MatrixType, 0>::run(const MatrixType&, ResultType&) [with ResultType = Eigen::Matrix<double, 4, 4>; MatrixType = Eigen::Matrix<double, 4, 4>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:344:63: required from void Eigen::MatrixSquareRootReturnValue<Derived>::evalTo(ResultType&) const [with ResultType = Eigen::Matrix<double, 4, 4>; Derived = Eigen::Matrix<double, 4, 4>]
/usr/local/include/Eigen/src/Core/ReturnByValue.h:62:7: required from void Eigen::ReturnByValue<Derived>::evalTo(Dest&) const [with Dest = Eigen::Matrix<double, 4, 4>; Derived = Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> >]
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:834:7: required from void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::ReturnByValue<OtherDerived>&) [with T = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; OtherDerived = Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> >; Derived = Eigen::Matrix<double, 4, 4>]
/usr/local/include/Eigen/src/Core/Matrix.h:296:31: required from Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; _Scalar = double; int _Rows = 4; int _Cols = 4; int _Options = 0; int _MaxRows = 4; int _MaxCols = 4]
/usr/local/include/Eigen/src/Core/DenseBase.h:406:62: required from Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 4, 4> > >; Eigen::DenseBase<Derived>::EvalReturnType = const Eigen::Matrix<double, 4, 4>]
src/registration/transform/base.h:253:35: required from here
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:79:56: error: matrix_sqrt_quasi_triangular_solve_auxiliary_equation was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
matrix_sqrt_quasi_triangular_solve_auxiliary_equation(X, A, B, C);
^
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:85:6: note: template<class MatrixType> void Eigen::internal::matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType&, const MatrixType&, const MatrixType&, const MatrixType&) declared here, later in the translation unit
void matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType& X, const MatrixType& A, const MatrixType& B, const MatrixType& C)
^
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: In instantiation of void Eigen::internal::matrix_sqrt_quasi_triangular_2x2_off_diagonal_block(const MatrixType&, typename MatrixType::Index, typename MatrixType::Index, ResultType&) [with MatrixType = Eigen::Matrix<double, 3, 3>; ResultType = Eigen::Matrix<double, 3, 3>; typename MatrixType::Index = long int]:
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:154:60: required from void Eigen::internal::matrix_sqrt_quasi_triangular_off_diagonal(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 3, 3>; ResultType = Eigen::Matrix<double, 3, 3>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:188:54: required from void Eigen::matrix_sqrt_quasi_triangular(const MatrixType&, ResultType&) [with MatrixType = Eigen::Matrix<double, 3, 3>; ResultType = Eigen::Matrix<double, 3, 3>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:272:33: required from static void Eigen::internal::matrix_sqrt_compute<MatrixType, 0>::run(const MatrixType&, ResultType&) [with ResultType = Eigen::Matrix<double, 3, 3>; MatrixType = Eigen::Matrix<double, 3, 3>]
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:344:63: required from void Eigen::MatrixSquareRootReturnValue<Derived>::evalTo(ResultType&) const [with ResultType = Eigen::Matrix<double, 3, 3>; Derived = Eigen::Matrix<double, 3, 3>]
/usr/local/include/Eigen/src/Core/ReturnByValue.h:62:7: required from void Eigen::ReturnByValue<Derived>::evalTo(Dest&) const [with Dest = Eigen::Matrix<double, 3, 3>; Derived = Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> >]
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:834:7: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/Eigen/src/Core/Matrix.h:296:31: required from Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0>, const Eigen::Matrix<double, 3, 1> >, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0> >; _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]
/usr/local/include/Eigen/src/Core/AssignEvaluator.h:796:48: required from void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0>, const Eigen::Matrix<double, 3, 1> >, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0> >; Func = Eigen::internal::assign_op<double, double>; typename Eigen::internal::enable_if<Eigen::internal::evaluator_assume_aliasing<Src>::value, void*>::type = void*]
/usr/local/include/Eigen/src/Core/AssignEvaluator.h:782:18: required from void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0>, const Eigen::Matrix<double, 3, 1> >, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0> >]
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:710:32: required from Derived& Eigen::PlainObjectBase<Derived>::_set(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0>, const Eigen::Matrix<double, 3, 1> >, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0> >; Derived = Eigen::Matrix<double, 3, 1>]
/usr/local/include/Eigen/src/Core/Matrix.h:225:24: required from Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0>, const Eigen::Matrix<double, 3, 1> >, const Eigen::Product<Eigen::ReturnByValue<Eigen::MatrixSquareRootReturnValue<Eigen::Matrix<double, 3, 3> > >, Eigen::Matrix<double, 3, 1>, 0> >; _Scalar = double; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]
src/registration/transform/rigid.cpp:157:19: required from here
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:79:56: error: matrix_sqrt_quasi_triangular_solve_auxiliary_equation was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
matrix_sqrt_quasi_triangular_solve_auxiliary_equation(X, A, B, C);
^
/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:85:6: note: template<class MatrixType> void Eigen::internal::matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType&, const MatrixType&, const MatrixType&, const MatrixType&) declared here, later in the translation unit
void matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType& X, const MatrixType& A, const MatrixType& B, const MatrixType& C)
^
(END)
Thanks for the help, again!