[eigen] Compiler error after Rev #917329 (EIGEN_EMPTY)

[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]


Hi,

after updating to Rev #917331, my compiler stuck with an error (see below).
Maybe macros.h is not included before cachefriendlyproduct.h ?

Cheers

Frank

------ Build started: Project: test_sparse_solvers, Configuration: Release Win32 ------
Compiling...
sparse_solvers.cpp
c:\develop\eigen\eigen\src/Core/CacheFriendlyProduct.h(445) : error C3861: 'ei_ploadEIGEN_EMPTY': identifier not found c:\develop\eigen\eigen\src/Core/SolveTriangular.h(193) : see reference to function template instantiation 'void Eigen::ei_cache_friendly_product_colmajor_times_vector<double,Eigen::Matrix<_Scalar,_Rows,_Cols>>(int,const Scalar *,int,const RhsType &,Scalar *)' being compiled
       with
       [
           _Scalar=double,
           _Rows=4,
           _Cols=1,
           Scalar=double,
           RhsType=Eigen::Matrix<double,4,1>
       ]
c:\develop\eigen\eigen\src/Core/SolveTriangular.h(148) : while compiling class template member function 'void Eigen::ei_solve_triangular_selector<Lhs,Rhs>::run(const Lhs &,Rhs &)'
       with
       [
           Lhs=Eigen::Flagged<Eigen::Matrix<double,10000,10000>,2048,0>,
           Rhs=Eigen::Matrix<double,10000,1>
       ]
c:\develop\eigen\eigen\src/Core/SolveTriangular.h(246) : see reference to class template instantiation 'Eigen::ei_solve_triangular_selector<Lhs,Rhs>' being compiled
       with
       [
           Lhs=Eigen::Flagged<Eigen::Matrix<double,10000,10000>,2048,0>,
           Rhs=Eigen::Matrix<double,10000,1>
       ]
c:\develop\eigen\eigen\src/Core/SolveTriangular.h(289) : see reference to function template instantiation 'void Eigen::MatrixBase<Derived>::solveTriangularInPlace<Eigen::Matrix<_Scalar,_Rows,_Cols>>(const Eigen::MatrixBase<Eigen::Matrix<_Scalar,_Rows,_Cols>> &) const' being compiled
       with
       [
Derived=Eigen::Flagged<Eigen::Matrix<double,10000,10000>,2048,0>,
           _Scalar=double,
           _Rows=10000,
           _Cols=1
       ]
..\..\Eigen\test\sparse_solvers.cpp(68) : see reference to function template instantiation 'Eigen::Matrix<_Scalar,_Rows,_Cols> Eigen::MatrixBase<Derived>::solveTriangular<Eigen::Matrix<_Scalar,_Rows,_Cols>>(const Eigen::MatrixBase<Eigen::Matrix<_Scalar,_Rows,_Cols>> &) const' being compiled
       with
       [
           _Scalar=double,
           _Rows=10000,
           _Cols=1,
           Derived=Eigen::Flagged<Eigen::Matrix<double,10000,10000>,2048,0>
       ]
..\..\Eigen\test\sparse_solvers.cpp(203) : see reference to function template instantiation 'void sparse_solvers<double>(int,int)' being compiled c:\develop\eigen\eigen\src/Core/CacheFriendlyProduct.h(445) : error C3861: 'ei_ploadEIGEN_EMPTY': identifier not found c:\develop\eigen\eigen\src/Core/CacheFriendlyProduct.h(445) : error C3861: 'ei_ploadEIGEN_EMPTY': identifier not found c:\develop\eigen\eigen\src/Core/CacheFriendlyProduct.h(445) : error C3861: 'ei_ploadEIGEN_EMPTY': identifier not found c:\develop\eigen\eigen\src/Core/CacheFriendlyProduct.h(449) : error C3861: 'ei_ploadEIGEN_EMPTY': identifier not found c:\develop\eigen\eigen\src/Core/CacheFriendlyProduct.h(449) : error C3861: 'ei_ploadEIGEN_EMPTY': identifier not found c:\develop\eigen\eigen\src/Core/CacheFriendlyProduct.h(485) : error C3861: 'ei_ploadEIGEN_EMPTY': identifier not found c:\develop\eigen\eigen\src/Core/CacheFriendlyProduct.h(445) : error C3861: 'ei_ploadEIGEN_EMPTY': identifier not found c:\develop\eigen\eigen\src/Core/SolveTriangular.h(193) : see reference to function template instantiation 'void Eigen::ei_cache_friendly_product_colmajor_times_vector<std::complex<double>,Eigen::Matrix<_Scalar,_Rows,_Cols>>(int,const Scalar *,int,const RhsType &,Scalar *)' being compiled
       with
       [
           _Scalar=std::complex<double>,
           _Rows=4,
           _Cols=1,
           Scalar=std::complex<double>,
           RhsType=Eigen::Matrix<std::complex<double>,4,1>
       ]
c:\develop\eigen\eigen\src/Core/SolveTriangular.h(148) : while compiling class template member function 'void Eigen::ei_solve_triangular_selector<Lhs,Rhs>::run(const Lhs &,Rhs &)'
       with
       [
Lhs=Eigen::Flagged<Eigen::Matrix<std::complex<double>,10000,10000>,2048,0>,
           Rhs=Eigen::Matrix<std::complex<double>,10000,1>
       ]
c:\develop\eigen\eigen\src/Core/SolveTriangular.h(246) : see reference to class template instantiation 'Eigen::ei_solve_triangular_selector<Lhs,Rhs>' being compiled
       with
       [
Lhs=Eigen::Flagged<Eigen::Matrix<std::complex<double>,10000,10000>,2048,0>,
           Rhs=Eigen::Matrix<std::complex<double>,10000,1>
       ]
c:\develop\eigen\eigen\src/Core/SolveTriangular.h(289) : see reference to function template instantiation 'void Eigen::MatrixBase<Derived>::solveTriangularInPlace<Eigen::Matrix<_Scalar,_Rows,_Cols>>(const Eigen::MatrixBase<Eigen::Matrix<_Scalar,_Rows,_Cols>> &) const' being compiled
       with
       [
Derived=Eigen::Flagged<Eigen::Matrix<std::complex<double>,10000,10000>,2048,0>,
           _Scalar=std::complex<double>,
           _Rows=10000,
           _Cols=1
       ]
..\..\Eigen\test\sparse_solvers.cpp(68) : see reference to function template instantiation 'Eigen::Matrix<_Scalar,_Rows,_Cols> Eigen::MatrixBase<Derived>::solveTriangular<Eigen::Matrix<_Scalar,_Rows,_Cols>>(const Eigen::MatrixBase<Eigen::Matrix<_Scalar,_Rows,_Cols>> &) const' being compiled
       with
       [
           _Scalar=std::complex<double>,
           _Rows=10000,
           _Cols=1,
Derived=Eigen::Flagged<Eigen::Matrix<std::complex<double>,10000,10000>,2048,0>
       ]
..\..\Eigen\test\sparse_solvers.cpp(204) : see reference to function template instantiation 'void sparse_solvers<std::complex<double>>(int,int)' being compiled c:\develop\eigen\eigen\src/Core/CacheFriendlyProduct.h(445) : error C3861: 'ei_ploadEIGEN_EMPTY': identifier not found c:\develop\eigen\eigen\src/Core/CacheFriendlyProduct.h(445) : error C3861: 'ei_ploadEIGEN_EMPTY': identifier not found c:\develop\eigen\eigen\src/Core/CacheFriendlyProduct.h(445) : error C3861: 'ei_ploadEIGEN_EMPTY': identifier not found c:\develop\eigen\eigen\src/Core/CacheFriendlyProduct.h(449) : error C3861: 'ei_ploadEIGEN_EMPTY': identifier not found c:\develop\eigen\eigen\src/Core/CacheFriendlyProduct.h(449) : error C3861: 'ei_ploadEIGEN_EMPTY': identifier not found c:\develop\eigen\eigen\src/Core/CacheFriendlyProduct.h(485) : error C3861: 'ei_ploadEIGEN_EMPTY': identifier not found
Build Time 0:04
Build log was saved at "file://c:\Develop\Eigen TESTS\test\test_sparse_solvers.dir\Release\BuildLog.htm"
test_sparse_solvers - 14 error(s), 0 warning(s)




Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/