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