Re: [eigen] Merge the evaluator branch

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


On 09/19/2014 10:16:04 AM, Gael Guennebaud wrote:
Done !

I also created the tag 'before-evaluators' to easily go to the last
revision that is not using the novel engine.

I hope there won't be too many regressions.


I don't know if it's related to this update since I haven't made the docs for a few weeks.

I'm using gcc-4.9.1 .

Many thanks for looking into it,
Helmut



make doc

fails with

[ 82%] Building CXX object doc/snippets/CMakeFiles/compile_BiCGSTAB_step_by_step.dir/compile_BiCGSTAB_step_by_step.cpp.o
In file included from /OBJ/Math/Eigen/Eigen/Core:312:0,
                 from /OBJ/Math/Eigen/Eigen/Dense:1,
                 from /OBJ/Math/Eigen/Eigen/Eigen:1,
from /OBJ/Math/Eigen_Build/doc/snippets/compile_BiCGSTAB_step_by_step.cpp:1: /OBJ/Math/Eigen/Eigen/src/Core/AssignEvaluator.h: In instantiation of 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::SolveWithGuess<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> >; Func = Eigen::internal::assign_op<double>]': /OBJ/Math/Eigen/Eigen/src/Core/AssignEvaluator.h:705:42: required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(Eigen::internal::evaluator_traits<Rhs>::AssumeAliasing == 0), void*>::type) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::SolveWithGuess<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> >; Func = Eigen::internal::assign_op<double>; typename Eigen::internal::enable_if<(Eigen::internal::evaluator_traits<Rhs>::AssumeAliasing == 0), void*>::type = void*]' /OBJ/Math/Eigen/Eigen/src/Core/AssignEvaluator.h:686:72: required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::SolveWithGuess<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> >]' /OBJ/Math/Eigen/Eigen/src/Core/PlainObjectBase.h:648:65: required from 'Derived& Eigen::PlainObjectBase<Derived>::_set(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::SolveWithGuess<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> >; Derived = Eigen::Matrix<double, -1, 1>]' /OBJ/Math/Eigen/Eigen/src/Core/Matrix.h:175:30: required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::SolveWithGuess<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> >; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]' /OBJ/Math/Eigen_Build/doc/snippets/compile_BiCGSTAB_step_by_step.cpp:20:7: required from here /OBJ/Math/Eigen/Eigen/src/Core/AssignEvaluator.h:752:70: error: no matching function for call to 'Eigen::internal::Assignment<Eigen::Matrix<double, -1, 1>, Eigen::SolveWithGuess<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> >, Eigen::internal::assign_op<double>, Eigen::internal::Dense2Dense, double>::run(Eigen::Matrix<double, -1, 1>&, const Eigen::SolveWithGuess<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> >&, const Eigen::internal::assign_op<double>&)' Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
                                                                      ^
/OBJ/Math/Eigen/Eigen/src/Core/AssignEvaluator.h:752:70: note: candidate is:
In file included from /OBJ/Math/Eigen/Eigen/IterativeLinearSolvers:29:0,
                 from /OBJ/Math/Eigen/Eigen/Sparse:24,
                 from /OBJ/Math/Eigen/Eigen/Eigen:2,
from /OBJ/Math/Eigen_Build/doc/snippets/compile_BiCGSTAB_step_by_step.cpp:1: /OBJ/Math/Eigen/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h:102:15: note:static void Eigen::internal::Assignment<DstXprType, Eigen::SolveWithGuess<DecType, RhsType, GuessType>, Eigen::internal::assign_op<Scalar>, Eigen::internal::Dense2Dense, Scalar>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, 1>; DecType = Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >; RhsType = Eigen::Matrix<double, -1, 1>; GuessType = Eigen::Matrix<double, -1, 1>; Scalar = double; Eigen::internal::Assignment<DstXprType, Eigen::SolveWithGuess<DecType, RhsType, GuessType>, Eigen::internal::assign_op<Scalar>, Eigen::internal::Dense2Dense, Scalar>::SrcXprType = Eigen::Solve<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1> >] static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op<Scalar> &)
               ^
/OBJ/Math/Eigen/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h:102:15: note: no known conversion for argument 2 from 'const Eigen::SolveWithGuess<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> >' to 'const SrcXprType& {aka const Eigen::Solve<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1> >&}' /OBJ/Math/Eigen/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h: In instantiation of 'static void Eigen::internal::Assignment<DstXprType, Eigen::SolveWithGuess<DecType, RhsType, GuessType>, Eigen::internal::assign_op<Scalar>, Eigen::internal::Dense2Dense, Scalar>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, 1>; DecType = Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >; RhsType = Eigen::Matrix<double, -1, 1>; GuessType = Eigen::Matrix<double, -1, 1>; Scalar = double; Eigen::internal::Assignment<DstXprType, Eigen::SolveWithGuess<DecType, RhsType, GuessType>, Eigen::internal::assign_op<Scalar>, Eigen::internal::Dense2Dense, Scalar>::SrcXprType = Eigen::Solve<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1> >]': /OBJ/Math/Eigen/Eigen/src/Core/AssignEvaluator.h:752:70: required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::SolveWithGuess<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> >; Func = Eigen::internal::assign_op<double>]' /OBJ/Math/Eigen/Eigen/src/Core/AssignEvaluator.h:705:42: required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(Eigen::internal::evaluator_traits<Rhs>::AssumeAliasing == 0), void*>::type) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::SolveWithGuess<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> >; Func = Eigen::internal::assign_op<double>; typename Eigen::internal::enable_if<(Eigen::internal::evaluator_traits<Rhs>::AssumeAliasing == 0), void*>::type = void*]' /OBJ/Math/Eigen/Eigen/src/Core/AssignEvaluator.h:686:72: required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::SolveWithGuess<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> >]' /OBJ/Math/Eigen/Eigen/src/Core/PlainObjectBase.h:648:65: required from 'Derived& Eigen::PlainObjectBase<Derived>::_set(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::SolveWithGuess<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> >; Derived = Eigen::Matrix<double, -1, 1>]' /OBJ/Math/Eigen/Eigen/src/Core/Matrix.h:175:30: required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::SolveWithGuess<Eigen::BiCGSTAB<Eigen::SparseMatrix<double> >, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1> >; _Scalar = double; int _Rows = -1; int _Cols = 1; int _Options = 0; int _MaxRows = -1; int _MaxCols = 1]' /OBJ/Math/Eigen_Build/doc/snippets/compile_BiCGSTAB_step_by_step.cpp:20:7: required from here /OBJ/Math/Eigen/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h:105:9: error:const SrcXprType' has no member named 'guess'
     dst = src.guess();
         ^
doc/snippets/CMakeFiles/compile_BiCGSTAB_step_by_step.dir/build.make:55: recipe for target 'doc/snippets/CMakeFiles/compile_BiCGSTAB_step_by_step.dir/compile_BiCGSTAB_step_by_step.cpp.o' failed make[3]: *** [doc/snippets/CMakeFiles/compile_BiCGSTAB_step_by_step.dir/compile_BiCGSTAB_step_by_step.cpp.o] Error 1 CMakeFiles/Makefile2:5413: recipe for target 'doc/snippets/CMakeFiles/compile_BiCGSTAB_step_by_step.dir/all' failed make[2]: *** [doc/snippets/CMakeFiles/compile_BiCGSTAB_step_by_step.dir/all] Error 2 CMakeFiles/Makefile2:2443: recipe for target 'doc/CMakeFiles/doc.dir/rule' failed

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