Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 652680 Details for
Bug 735738
dev-cpp/eigen-3.3.7-r1 fails to compile
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
build.log
build.log (text/plain), 352.51 KB, created by
Agostino Sarubbo
on 2020-08-03 09:59:20 UTC
(
hide
)
Description:
build.log
Filename:
MIME Type:
Creator:
Agostino Sarubbo
Created:
2020-08-03 09:59:20 UTC
Size:
352.51 KB
patch
obsolete
> CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:472: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:111:5: warning: definition of implicit copy constructor for 'Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Block) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:842:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS' >#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:824:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR' > EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:840:10: note: in implicit copy constructor for 'Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>' first required here > return ColXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:280:14: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::col' requested here > func(dst.col(j), rhsEval.coeff(Index(0),j) * actual_lhs); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:329:15: note: in instantiation of function template specialization 'Eigen::internal::outer_product_selector_run<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, 1, -1, false>, 1, -1, false>, Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, 1, -1, false>, 1, -1, false>, Eigen::DenseShape, Eigen::DenseShape, 5>::sub>' requested here > internal::outer_product_selector_run(dst, lhs, rhs, sub(), is_row_major<Dst>()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:178:37: note: in instantiation of function template specialization 'Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, 1, -1, false>, 1, -1, false>, Eigen::DenseShape, Eigen::DenseShape, 5>::subTo<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >' requested here > generic_product_impl<Lhs, Rhs>::subTo(dst, src.lhs(), src.rhs()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, 1, -1, false>, 1, -1, false>, 0>, Eigen::internal::sub_assign_op<double, double>, Eigen::internal::Dense2Dense, void>::run' requested here > Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/NoAlias.h:58:7: note: (skipping 12 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > call_assignment_no_alias(m_expression, other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:472: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:161:5: warning: definition of implicit copy constructor for 'BlockImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:842:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS' >#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:824:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR' > EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:840:10: note: in implicit copy constructor for 'Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>' first required here > return ColXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:280:14: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::col' requested here > func(dst.col(j), rhsEval.coeff(Index(0),j) * actual_lhs); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:329:15: note: in instantiation of function template specialization 'Eigen::internal::outer_product_selector_run<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, 1, -1, false>, 1, -1, false>, Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, 1, -1, false>, 1, -1, false>, Eigen::DenseShape, Eigen::DenseShape, 5>::sub>' requested here > internal::outer_product_selector_run(dst, lhs, rhs, sub(), is_row_major<Dst>()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:178:37: note: in instantiation of function template specialization 'Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, 1, -1, false>, 1, -1, false>, Eigen::DenseShape, Eigen::DenseShape, 5>::subTo<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >' requested here > generic_product_impl<Lhs, Rhs>::subTo(dst, src.lhs(), src.rhs()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:836:46: note: (skipping 13 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:472: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:341:5: warning: definition of implicit copy constructor for 'BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, true>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl_dense) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:842:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS' >#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:824:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR' > EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:154:7: note: in implicit copy constructor for 'Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, true>' first required here >class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:840:10: note: in implicit copy constructor for 'Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>' first required here > return ColXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:280:14: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::col' requested here > func(dst.col(j), rhsEval.coeff(Index(0),j) * actual_lhs); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:329:15: note: in instantiation of function template specialization 'Eigen::internal::outer_product_selector_run<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, 1, -1, false>, 1, -1, false>, Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, 1, -1, false>, 1, -1, false>, Eigen::DenseShape, Eigen::DenseShape, 5>::sub>' requested here > internal::outer_product_selector_run(dst, lhs, rhs, sub(), is_row_major<Dst>()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:178:37: note: (skipping 14 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > generic_product_impl<Lhs, Rhs>::subTo(dst, src.lhs(), src.rhs()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:469: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MapBase.h:288:14: warning: definition of implicit copy constructor for 'MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const MapBase& other) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:63:82: note: in implicit copy constructor for 'Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1>' first required here > bool HasDirectAccess = internal::has_direct_access<XprType>::ret> class BlockImpl_dense; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:154:7: note: in implicit copy constructor for 'Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, true>' first required here >class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:840:10: note: in implicit copy constructor for 'Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>' first required here > return ColXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:280:14: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::col' requested here > func(dst.col(j), rhsEval.coeff(Index(0),j) * actual_lhs); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:329:15: note: (skipping 15 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > internal::outer_product_selector_run(dst, lhs, rhs, sub(), is_row_major<Dst>()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:436: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:139:14: warning: definition of implicit copy constructor for 'MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const MatrixBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:114:9: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> >' first required here >> class MapBase; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MapBase.h:219:34: note: in implicit copy constructor for 'Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>' first required here >template<typename Derived> class MapBase<Derived, WriteAccessors> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:63:82: note: in implicit copy constructor for 'Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1>' first required here > bool HasDirectAccess = internal::has_direct_access<XprType>::ret> class BlockImpl_dense; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:154:7: note: in implicit copy constructor for 'Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, true>' first required here >class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:840:10: note: (skipping 17 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > return ColXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:435: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/DenseBase.h:281:14: warning: definition of implicit copy constructor for 'DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const DenseBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:48:34: note: in implicit copy constructor for 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> >' first required here >template<typename Derived> class MatrixBase > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:114:9: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> >' first required here >> class MapBase; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MapBase.h:219:34: note: in implicit copy constructor for 'Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>' first required here >template<typename Derived> class MapBase<Derived, WriteAccessors> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:63:82: note: in implicit copy constructor for 'Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1>' first required here > bool HasDirectAccess = internal::has_direct_access<XprType>::ret> class BlockImpl_dense; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:154:7: note: in implicit copy constructor for 'Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, true>' first required here >class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: (skipping 18 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:436: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:139:14: warning: definition of implicit copy constructor for 'MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1, 0, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false> > >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const MatrixBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/CwiseBinaryOp.h:55:7: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1, 0, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false> > >' first required here >class CwiseBinaryOpImpl; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:93:65: note: in implicit move constructor for 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1, 0, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false>, Eigen::Dense>' first required here >template<typename BinaryOp, typename Lhs, typename Rhs> class CwiseBinaryOp; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:50:1: note: in implicit move constructor for 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1, 0, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false> >' first required here >EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) >^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:960:3: note: expanded from macro 'EIGEN_MAKE_SCALAR_BINARY_OP' > EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:955:12: note: expanded from macro 'EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT' > return EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(PromotedT,Derived,OPNAME)( \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:931:3: note: expanded from macro 'EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE' > CwiseBinaryOp<EIGEN_CAT(EIGEN_CAT(internal::scalar_,OPNAME),_op)<SCALAR,typename internal::traits<EXPR>::Scalar>, \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:280:48: note: in instantiation of function template specialization 'Eigen::operator*<double>' requested here > func(dst.col(j), rhsEval.coeff(Index(0),j) * actual_lhs); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:329:15: note: in instantiation of function template specialization 'Eigen::internal::outer_product_selector_run<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, 1, -1, false>, 1, -1, false>, Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, 1, -1, false>, 1, -1, false>, Eigen::DenseShape, Eigen::DenseShape, 5>::sub>' requested here > internal::outer_product_selector_run(dst, lhs, rhs, sub(), is_row_major<Dst>()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:178:37: note: (skipping 14 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > generic_product_impl<Lhs, Rhs>::subTo(dst, src.lhs(), src.rhs()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:435: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/DenseBase.h:281:14: warning: definition of implicit copy constructor for 'DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1, 0, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false> > >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const DenseBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:48:34: note: in implicit copy constructor for 'Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1, 0, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false> > >' first required here >template<typename Derived> class MatrixBase > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/CwiseBinaryOp.h:55:7: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1, 0, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false> > >' first required here >class CwiseBinaryOpImpl; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:93:65: note: in implicit move constructor for 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1, 0, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false>, Eigen::Dense>' first required here >template<typename BinaryOp, typename Lhs, typename Rhs> class CwiseBinaryOp; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:50:1: note: in implicit move constructor for 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1, 0, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, 1, true>, -1, 1, false> >' first required here >EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) >^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:960:3: note: expanded from macro 'EIGEN_MAKE_SCALAR_BINARY_OP' > EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:955:12: note: expanded from macro 'EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT' > return EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(PromotedT,Derived,OPNAME)( \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:931:3: note: expanded from macro 'EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE' > CwiseBinaryOp<EIGEN_CAT(EIGEN_CAT(internal::scalar_,OPNAME),_op)<SCALAR,typename internal::traits<EXPR>::Scalar>, \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:280:48: note: in instantiation of function template specialization 'Eigen::operator*<double>' requested here > func(dst.col(j), rhsEval.coeff(Index(0),j) * actual_lhs); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:329:15: note: (skipping 15 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > internal::outer_product_selector_run(dst, lhs, rhs, sub(), is_row_major<Dst>()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:472: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:111:5: warning: definition of implicit copy constructor for 'Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Block) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:842:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS' >#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:824:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR' > EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:861:10: note: in implicit copy constructor for 'Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>' first required here > return RowXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:480:13: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::row' requested here > A_0.row(i).swap(A_0.row(piv)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:509:7: note: in instantiation of member function 'Eigen::internal::partial_lu_impl<double, 0, int>::blocked_lu' requested here > ::blocked_lu(lu.rows(), lu.cols(), &lu.coeffRef(0,0), lu.outerStride(), &row_transpositions.coeffRef(0), nb_transpositions); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:530:13: note: in instantiation of function template specialization 'Eigen::internal::partial_lu_inplace<Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Transpositions<2, 2, int> >' requested here > internal::partial_lu_inplace(m_lu, m_rowsTranspositions, nb_transpositions); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:131:7: note: in instantiation of member function 'Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::compute' requested here > compute(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:323:3: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > compute(matrix.derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:472: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:161:5: warning: definition of implicit copy constructor for 'BlockImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, Eigen::Dense>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:842:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS' >#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:824:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR' > EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:861:10: note: in implicit copy constructor for 'Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>' first required here > return RowXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:480:13: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::row' requested here > A_0.row(i).swap(A_0.row(piv)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:509:7: note: in instantiation of member function 'Eigen::internal::partial_lu_impl<double, 0, int>::blocked_lu' requested here > ::blocked_lu(lu.rows(), lu.cols(), &lu.coeffRef(0,0), lu.outerStride(), &row_transpositions.coeffRef(0), nb_transpositions); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:530:13: note: in instantiation of function template specialization 'Eigen::internal::partial_lu_inplace<Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Transpositions<2, 2, int> >' requested here > internal::partial_lu_inplace(m_lu, m_rowsTranspositions, nb_transpositions); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:131:7: note: (skipping 7 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > compute(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:472: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:341:5: warning: definition of implicit copy constructor for 'BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, true>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl_dense) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:842:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS' >#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:824:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR' > EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:154:7: note: in implicit copy constructor for 'Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, true>' first required here >class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:861:10: note: in implicit copy constructor for 'Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>' first required here > return RowXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:480:13: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::row' requested here > A_0.row(i).swap(A_0.row(piv)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:509:7: note: in instantiation of member function 'Eigen::internal::partial_lu_impl<double, 0, int>::blocked_lu' requested here > ::blocked_lu(lu.rows(), lu.cols(), &lu.coeffRef(0,0), lu.outerStride(), &row_transpositions.coeffRef(0), nb_transpositions); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:530:13: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > internal::partial_lu_inplace(m_lu, m_rowsTranspositions, nb_transpositions); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:469: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MapBase.h:288:14: warning: definition of implicit copy constructor for 'MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>, 1>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const MapBase& other) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:63:82: note: in implicit copy constructor for 'Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>, 1>' first required here > bool HasDirectAccess = internal::has_direct_access<XprType>::ret> class BlockImpl_dense; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:154:7: note: in implicit copy constructor for 'Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, true>' first required here >class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:861:10: note: in implicit copy constructor for 'Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>' first required here > return RowXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:480:13: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::row' requested here > A_0.row(i).swap(A_0.row(piv)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:509:7: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > ::blocked_lu(lu.rows(), lu.cols(), &lu.coeffRef(0,0), lu.outerStride(), &row_transpositions.coeffRef(0), nb_transpositions); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:436: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:139:14: warning: definition of implicit copy constructor for 'MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const MatrixBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:114:9: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >' first required here >> class MapBase; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MapBase.h:219:34: note: in implicit copy constructor for 'Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>, 0>' first required here >template<typename Derived> class MapBase<Derived, WriteAccessors> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:63:82: note: in implicit copy constructor for 'Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>, 1>' first required here > bool HasDirectAccess = internal::has_direct_access<XprType>::ret> class BlockImpl_dense; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:154:7: note: in implicit copy constructor for 'Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, true>' first required here >class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:861:10: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > return RowXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:435: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/DenseBase.h:281:14: warning: definition of implicit copy constructor for 'DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const DenseBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:48:34: note: in implicit copy constructor for 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >' first required here >template<typename Derived> class MatrixBase > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:114:9: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >' first required here >> class MapBase; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MapBase.h:219:34: note: in implicit copy constructor for 'Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>, 0>' first required here >template<typename Derived> class MapBase<Derived, WriteAccessors> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:63:82: note: in implicit copy constructor for 'Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>, 1>' first required here > bool HasDirectAccess = internal::has_direct_access<XprType>::ret> class BlockImpl_dense; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:154:7: note: in implicit copy constructor for 'Eigen::internal::BlockImpl_dense<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, true>' first required here >class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: (skipping 12 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:489: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/TriangularMatrix.h:221:21: warning: definition of implicit copy constructor for 'TriangularView<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 5>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > TriangularView& operator=(const TriangularView &other) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/TriangularMatrix.h:630:10: note: in implicit copy constructor for 'Eigen::TriangularView<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 5>' first required here > return typename TriangularViewReturnType<Mode>::Type(derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:490:22: note: in instantiation of function template specialization 'Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::triangularView<5>' requested here > A11.template triangularView<UnitLower>().solveInPlace(A12); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:509:7: note: in instantiation of member function 'Eigen::internal::partial_lu_impl<double, 0, int>::blocked_lu' requested here > ::blocked_lu(lu.rows(), lu.cols(), &lu.coeffRef(0,0), lu.outerStride(), &row_transpositions.coeffRef(0), nb_transpositions); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:530:13: note: in instantiation of function template specialization 'Eigen::internal::partial_lu_inplace<Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Transpositions<2, 2, int> >' requested here > internal::partial_lu_inplace(m_lu, m_rowsTranspositions, nb_transpositions); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:131:7: note: in instantiation of member function 'Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::compute' requested here > compute(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:323:3: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > compute(matrix.derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:489: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/TriangularMatrix.h:435:25: warning: definition of implicit copy constructor for 'TriangularViewImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 5, Eigen::Dense>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > TriangularViewType& operator=(const TriangularViewImpl& other) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/TriangularMatrix.h:186:58: note: in implicit copy constructor for 'Eigen::TriangularViewImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 5, Eigen::Dense>' first required here >template<typename _MatrixType, unsigned int _Mode> class TriangularView > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/TriangularMatrix.h:630:10: note: in implicit copy constructor for 'Eigen::TriangularView<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 5>' first required here > return typename TriangularViewReturnType<Mode>::Type(derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:490:22: note: in instantiation of function template specialization 'Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::triangularView<5>' requested here > A11.template triangularView<UnitLower>().solveInPlace(A12); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:509:7: note: in instantiation of member function 'Eigen::internal::partial_lu_impl<double, 0, int>::blocked_lu' requested here > ::blocked_lu(lu.rows(), lu.cols(), &lu.coeffRef(0,0), lu.outerStride(), &row_transpositions.coeffRef(0), nb_transpositions); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:530:13: note: in instantiation of function template specialization 'Eigen::internal::partial_lu_inplace<Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Transpositions<2, 2, int> >' requested here > internal::partial_lu_inplace(m_lu, m_rowsTranspositions, nb_transpositions); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:131:7: note: (skipping 7 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > compute(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:436: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:139:14: warning: definition of implicit copy constructor for 'MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 0> >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const MatrixBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Product.h:115:7: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 0> >' first required here >class dense_product_base > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Product.h:147:7: note: in implicit move constructor for 'Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 0, 8>' first required here >class ProductImpl<Lhs,Rhs,Option,Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:98:73: note: in implicit move constructor for 'Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 0, Eigen::Dense>' first required here >template<typename Lhs, typename Rhs, int Option = DefaultProduct> class Product; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/GeneralProduct.h:415:10: note: in implicit move constructor for 'Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 0>' first required here > return Product<Derived, OtherDerived>(derived(), other.derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:492:30: note: in instantiation of function template specialization 'Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::operator*<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >' requested here > A22.noalias() -= A21 * A12; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:509:7: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > ::blocked_lu(lu.rows(), lu.cols(), &lu.coeffRef(0,0), lu.outerStride(), &row_transpositions.coeffRef(0), nb_transpositions); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:435: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/DenseBase.h:281:14: warning: definition of implicit copy constructor for 'DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 0> >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const DenseBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:48:34: note: in implicit copy constructor for 'Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 0> >' first required here >template<typename Derived> class MatrixBase > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Product.h:115:7: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 0> >' first required here >class dense_product_base > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Product.h:147:7: note: in implicit move constructor for 'Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 0, 8>' first required here >class ProductImpl<Lhs,Rhs,Option,Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:98:73: note: in implicit move constructor for 'Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 0, Eigen::Dense>' first required here >template<typename Lhs, typename Rhs, int Option = DefaultProduct> class Product; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/GeneralProduct.h:415:10: note: in implicit move constructor for 'Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 0>' first required here > return Product<Derived, OtherDerived>(derived(), other.derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:492:30: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > A22.noalias() -= A21 * A12; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:436: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:139:14: warning: definition of implicit copy constructor for 'MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1> >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const MatrixBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Product.h:115:7: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1> >' first required here >class dense_product_base > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Product.h:147:7: note: in implicit move constructor for 'Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, 8>' first required here >class ProductImpl<Lhs,Rhs,Option,Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:98:73: note: in implicit move constructor for 'Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, Eigen::Dense>' first required here >template<typename Lhs, typename Rhs, int Option = DefaultProduct> class Product; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/GeneralProduct.h:450:10: note: in implicit move constructor for 'Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1>' first required here > return Product<Derived,OtherDerived,LazyProduct>(derived(), other.derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:411:39: note: in instantiation of function template specialization 'Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::lazyProduct<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >' requested here > call_assignment_no_alias(dst, lhs.lazyProduct(rhs), internal::sub_assign_op<typename Dst::Scalar,Scalar>()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/products/GeneralMatrixMatrix.h:452:20: note: (skipping 14 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > lazyproduct::subTo(dst, lhs, rhs); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:435: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/DenseBase.h:281:14: warning: definition of implicit copy constructor for 'DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1> >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const DenseBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:48:34: note: in implicit copy constructor for 'Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1> >' first required here >template<typename Derived> class MatrixBase > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Product.h:115:7: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1> >' first required here >class dense_product_base > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Product.h:147:7: note: in implicit move constructor for 'Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, 8>' first required here >class ProductImpl<Lhs,Rhs,Option,Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:98:73: note: in implicit move constructor for 'Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, Eigen::Dense>' first required here >template<typename Lhs, typename Rhs, int Option = DefaultProduct> class Product; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/GeneralProduct.h:450:10: note: in implicit move constructor for 'Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1>' first required here > return Product<Derived,OtherDerived,LazyProduct>(derived(), other.derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:411:39: note: (skipping 15 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > call_assignment_no_alias(dst, lhs.lazyProduct(rhs), internal::sub_assign_op<typename Dst::Scalar,Scalar>()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:472: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:111:5: warning: definition of implicit copy constructor for 'Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Block) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:842:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS' >#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:824:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR' > EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:868:10: note: in implicit copy constructor for 'Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>' first required here > return ConstRowXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:552:19: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::row' requested here > return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:631:58: note: in instantiation of member function 'Eigen::internal::product_evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1>, 8, Eigen::DenseShape, Eigen::DenseShape, double, double>::coeff' requested here > m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:645:5: note: in instantiation of member function 'Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >, Eigen::internal::evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1> >, Eigen::internal::sub_assign_op<double, double>, 0>::assignCoeff' requested here > assignCoeff(row, col); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:547:16: note: in instantiation of member function 'Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >, Eigen::internal::evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1> >, Eigen::internal::sub_assign_op<double, double>, 0>::assignCoeffByOuterInner' requested here > kernel.assignCoeffByOuterInner(outer, inner); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:741:34: note: (skipping 18 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > dense_assignment_loop<Kernel>::run(kernel); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:472: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:161:5: warning: definition of implicit copy constructor for 'BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, Eigen::Dense>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:842:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS' >#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:824:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR' > EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:868:10: note: in implicit copy constructor for 'Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>' first required here > return ConstRowXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:552:19: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::row' requested here > return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:631:58: note: in instantiation of member function 'Eigen::internal::product_evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1>, 8, Eigen::DenseShape, Eigen::DenseShape, double, double>::coeff' requested here > m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:645:5: note: in instantiation of member function 'Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >, Eigen::internal::evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1> >, Eigen::internal::sub_assign_op<double, double>, 0>::assignCoeff' requested here > assignCoeff(row, col); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:547:16: note: (skipping 19 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > kernel.assignCoeffByOuterInner(outer, inner); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:472: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:341:5: warning: definition of implicit copy constructor for 'BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, true>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl_dense) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:842:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS' >#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:824:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR' > EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:154:7: note: in implicit copy constructor for 'Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, true>' first required here >class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:868:10: note: in implicit copy constructor for 'Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>' first required here > return ConstRowXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:552:19: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::row' requested here > return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:631:58: note: in instantiation of member function 'Eigen::internal::product_evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1>, 8, Eigen::DenseShape, Eigen::DenseShape, double, double>::coeff' requested here > m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:645:5: note: (skipping 20 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > assignCoeff(row, col); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:436: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:139:14: warning: definition of implicit copy constructor for 'MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const MatrixBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:114:9: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >' first required here >> class MapBase; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:63:82: note: in implicit copy constructor for 'Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>, 0>' first required here > bool HasDirectAccess = internal::has_direct_access<XprType>::ret> class BlockImpl_dense; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:154:7: note: in implicit copy constructor for 'Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, true>' first required here >class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:868:10: note: in implicit copy constructor for 'Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>' first required here > return ConstRowXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:552:19: note: (skipping 22 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:435: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/DenseBase.h:281:14: warning: definition of implicit copy constructor for 'DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const DenseBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:48:34: note: in implicit copy constructor for 'Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >' first required here >template<typename Derived> class MatrixBase > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:114:9: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >' first required here >> class MapBase; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:63:82: note: in implicit copy constructor for 'Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>, 0>' first required here > bool HasDirectAccess = internal::has_direct_access<XprType>::ret> class BlockImpl_dense; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:154:7: note: in implicit copy constructor for 'Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, true>' first required here >class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:868:10: note: (skipping 23 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > return ConstRowXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:474: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Transpose.h:66:5: warning: definition of implicit copy constructor for 'Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Transpose) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:842:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS' >#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:824:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR' > EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Transpose.h:186:10: note: in implicit copy constructor for 'Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >' first required here > return ConstTransposeReturnType(derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:552:28: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >::transpose' requested here > return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:631:58: note: in instantiation of member function 'Eigen::internal::product_evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1>, 8, Eigen::DenseShape, Eigen::DenseShape, double, double>::coeff' requested here > m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:645:5: note: in instantiation of member function 'Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >, Eigen::internal::evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1> >, Eigen::internal::sub_assign_op<double, double>, 0>::assignCoeff' requested here > assignCoeff(row, col); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:547:16: note: in instantiation of member function 'Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >, Eigen::internal::evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1> >, Eigen::internal::sub_assign_op<double, double>, 0>::assignCoeffByOuterInner' requested here > kernel.assignCoeffByOuterInner(outer, inner); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:741:34: note: (skipping 18 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > dense_assignment_loop<Kernel>::run(kernel); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:474: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Transpose.h:123:5: warning: definition of implicit copy constructor for 'TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>, Eigen::Dense>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > EIGEN_INHERIT_ASSIGNMENT_OPERATORS(TransposeImpl) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:842:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS' >#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:824:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR' > EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:88:37: note: in implicit copy constructor for 'Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>, Eigen::Dense>' first required here >template<typename MatrixType> class Transpose; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Transpose.h:186:10: note: in implicit copy constructor for 'Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >' first required here > return ConstTransposeReturnType(derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:552:28: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >::transpose' requested here > return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:631:58: note: in instantiation of member function 'Eigen::internal::product_evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1>, 8, Eigen::DenseShape, Eigen::DenseShape, double, double>::coeff' requested here > m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:645:5: note: in instantiation of member function 'Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >, Eigen::internal::evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1> >, Eigen::internal::sub_assign_op<double, double>, 0>::assignCoeff' requested here > assignCoeff(row, col); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:547:16: note: (skipping 19 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > kernel.assignCoeffByOuterInner(outer, inner); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:436: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:139:14: warning: definition of implicit copy constructor for 'MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> > >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const MatrixBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Transpose.h:115:37: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> > >' first required here >template<typename MatrixType> class TransposeImpl<MatrixType,Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:88:37: note: in implicit copy constructor for 'Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>, Eigen::Dense>' first required here >template<typename MatrixType> class Transpose; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Transpose.h:186:10: note: in implicit copy constructor for 'Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >' first required here > return ConstTransposeReturnType(derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:552:28: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >::transpose' requested here > return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:631:58: note: in instantiation of member function 'Eigen::internal::product_evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1>, 8, Eigen::DenseShape, Eigen::DenseShape, double, double>::coeff' requested here > m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:645:5: note: (skipping 20 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > assignCoeff(row, col); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:435: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/DenseBase.h:281:14: warning: definition of implicit copy constructor for 'DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> > >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const DenseBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:48:34: note: in implicit copy constructor for 'Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> > >' first required here >template<typename Derived> class MatrixBase > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Transpose.h:115:37: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> > >' first required here >template<typename MatrixType> class TransposeImpl<MatrixType,Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:88:37: note: in implicit copy constructor for 'Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false>, Eigen::Dense>' first required here >template<typename MatrixType> class Transpose; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Transpose.h:186:10: note: in implicit copy constructor for 'Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >' first required here > return ConstTransposeReturnType(derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:552:28: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >::transpose' requested here > return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:631:58: note: (skipping 21 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:472: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:111:5: warning: definition of implicit copy constructor for 'Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Block) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:842:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS' >#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:824:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR' > EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:847:10: note: in implicit copy constructor for 'Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>' first required here > return ConstColXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:552:60: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::col' requested here > return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:631:58: note: in instantiation of member function 'Eigen::internal::product_evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1>, 8, Eigen::DenseShape, Eigen::DenseShape, double, double>::coeff' requested here > m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:645:5: note: in instantiation of member function 'Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >, Eigen::internal::evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1> >, Eigen::internal::sub_assign_op<double, double>, 0>::assignCoeff' requested here > assignCoeff(row, col); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:547:16: note: in instantiation of member function 'Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >, Eigen::internal::evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1> >, Eigen::internal::sub_assign_op<double, double>, 0>::assignCoeffByOuterInner' requested here > kernel.assignCoeffByOuterInner(outer, inner); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:741:34: note: (skipping 18 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > dense_assignment_loop<Kernel>::run(kernel); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:472: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:161:5: warning: definition of implicit copy constructor for 'BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:842:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS' >#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:824:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR' > EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:847:10: note: in implicit copy constructor for 'Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>' first required here > return ConstColXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:552:60: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::col' requested here > return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:631:58: note: in instantiation of member function 'Eigen::internal::product_evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1>, 8, Eigen::DenseShape, Eigen::DenseShape, double, double>::coeff' requested here > m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:645:5: note: in instantiation of member function 'Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >, Eigen::internal::evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1> >, Eigen::internal::sub_assign_op<double, double>, 0>::assignCoeff' requested here > assignCoeff(row, col); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:547:16: note: (skipping 19 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > kernel.assignCoeffByOuterInner(outer, inner); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:472: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:341:5: warning: definition of implicit copy constructor for 'BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, true>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > EIGEN_INHERIT_ASSIGNMENT_OPERATORS(BlockImpl_dense) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:842:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS' >#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:824:52: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR' > EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) { Base::operator=(other); return *this; } \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:154:7: note: in implicit copy constructor for 'Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, true>' first required here >class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:847:10: note: in implicit copy constructor for 'Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>' first required here > return ConstColXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:552:60: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false> >::col' requested here > return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:631:58: note: in instantiation of member function 'Eigen::internal::product_evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1>, 8, Eigen::DenseShape, Eigen::DenseShape, double, double>::coeff' requested here > m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:645:5: note: (skipping 20 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > assignCoeff(row, col); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:436: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:139:14: warning: definition of implicit copy constructor for 'MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const MatrixBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:114:9: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> >' first required here >> class MapBase; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:63:82: note: in implicit copy constructor for 'Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>' first required here > bool HasDirectAccess = internal::has_direct_access<XprType>::ret> class BlockImpl_dense; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:154:7: note: in implicit copy constructor for 'Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, true>' first required here >class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:847:10: note: in implicit copy constructor for 'Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>' first required here > return ConstColXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:552:60: note: (skipping 22 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:435: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/DenseBase.h:281:14: warning: definition of implicit copy constructor for 'DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const DenseBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:48:34: note: in implicit copy constructor for 'Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> >' first required here >template<typename Derived> class MatrixBase > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:114:9: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> >' first required here >> class MapBase; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:63:82: note: in implicit copy constructor for 'Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>' first required here > bool HasDirectAccess = internal::has_direct_access<XprType>::ret> class BlockImpl_dense; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:154:7: note: in implicit copy constructor for 'Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, true>' first required here >class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Block.h:103:81: note: in implicit copy constructor for 'Eigen::BlockImpl<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true, Eigen::Dense>' first required here >template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/BlockMethods.h:847:10: note: (skipping 23 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > return ConstColXpr(derived(), i); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:436: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:139:14: warning: definition of implicit copy constructor for 'MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> > >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const MatrixBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/CwiseBinaryOp.h:55:7: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> > >' first required here >class CwiseBinaryOpImpl; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:93:65: note: in implicit move constructor for 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense>' first required here >template<typename BinaryOp, typename Lhs, typename Rhs> class CwiseBinaryOp; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: note: in implicit move constructor for 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> >' first required here > return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product)(derived(), other.derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:906:5: note: expanded from macro 'EIGEN_CWISE_BINARY_RETURN_TYPE' > CwiseBinaryOp< \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:552:40: note: in instantiation of function template specialization 'Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> > >::cwiseProduct<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> >' requested here > return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:631:58: note: in instantiation of member function 'Eigen::internal::product_evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1>, 8, Eigen::DenseShape, Eigen::DenseShape, double, double>::coeff' requested here > m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:645:5: note: (skipping 20 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > assignCoeff(row, col); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:435: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/DenseBase.h:281:14: warning: definition of implicit copy constructor for 'DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> > >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const DenseBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:48:34: note: in implicit copy constructor for 'Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> > >' first required here >template<typename Derived> class MatrixBase > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/CwiseBinaryOp.h:55:7: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> > >' first required here >class CwiseBinaryOpImpl; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/ForwardDeclarations.h:93:65: note: in implicit move constructor for 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense>' first required here >template<typename BinaryOp, typename Lhs, typename Rhs> class CwiseBinaryOp; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:25:10: note: in implicit move constructor for 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> >' first required here > return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product)(derived(), other.derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/util/Macros.h:906:5: note: expanded from macro 'EIGEN_CWISE_BINARY_RETURN_TYPE' > CwiseBinaryOp< \ > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ProductEvaluators.h:552:40: note: in instantiation of function template specialization 'Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, 1, -1, false> > >::cwiseProduct<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, -1, false>, -1, -1, false>, -1, 1, true> >' requested here > return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum(); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:631:58: note: (skipping 21 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:436: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:139:14: warning: definition of implicit copy constructor for 'MatrixBase<Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::Matrix<double, 2, 2, 0, 2, 2> > >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const MatrixBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Solve.h:15:80: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::Matrix<double, 2, 2, 0, 2, 2> > >' first required here >template<typename Decomposition, typename RhsType, typename StorageKind> class SolveImpl; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Solve.h:62:7: note: in implicit move constructor for 'Eigen::SolveImpl<Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Dense>' first required here >class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:178:14: note: in implicit move constructor for 'Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::Matrix<double, 2, 2, 0, 2, 2> >' first required here > return Solve<PartialPivLU, Rhs>(*this, b.derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:363:33: note: in instantiation of function template specialization 'Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::solve<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > result = denom.partialPivLu().solve(numer); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:415:17: note: in instantiation of function template specialization 'Eigen::internal::matrix_exp_compute<Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > internal::matrix_exp_compute(tmp, result, internal::is_exp_known_type<typename Derived::Scalar>()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/ReturnByValue.h:62:42: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > { static_cast<const Derived*>(this)->evalTo(dst); } > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:435: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/DenseBase.h:281:14: warning: definition of implicit copy constructor for 'DenseBase<Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::Matrix<double, 2, 2, 0, 2, 2> > >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const DenseBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:48:34: note: in implicit copy constructor for 'Eigen::DenseBase<Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::Matrix<double, 2, 2, 0, 2, 2> > >' first required here >template<typename Derived> class MatrixBase > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Solve.h:15:80: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::Matrix<double, 2, 2, 0, 2, 2> > >' first required here >template<typename Decomposition, typename RhsType, typename StorageKind> class SolveImpl; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Solve.h:62:7: note: in implicit move constructor for 'Eigen::SolveImpl<Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Dense>' first required here >class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:178:14: note: in implicit move constructor for 'Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::Matrix<double, 2, 2, 0, 2, 2> >' first required here > return Solve<PartialPivLU, Rhs>(*this, b.derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:363:33: note: in instantiation of function template specialization 'Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::solve<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > result = denom.partialPivLu().solve(numer); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:415:17: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > internal::matrix_exp_compute(tmp, result, internal::is_exp_known_type<typename Derived::Scalar>()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:436: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:139:14: warning: definition of implicit copy constructor for 'MatrixBase<Eigen::Product<Eigen::PermutationMatrix<2, 2, int>, Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2> >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const MatrixBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Product.h:115:7: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Product<Eigen::PermutationMatrix<2, 2, int>, Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2> >' first required here >class dense_product_base > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Product.h:147:7: note: in implicit move constructor for 'Eigen::internal::dense_product_base<Eigen::PermutationMatrix<2, 2, int>, Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2, 3>' first required here >class ProductImpl<Lhs,Rhs,Option,Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Product.h:71:7: note: in implicit move constructor for 'Eigen::ProductImpl<Eigen::PermutationMatrix<2, 2, int>, Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2, Eigen::Dense>' first required here >class Product : public ProductImpl<_Lhs,_Rhs,Option, > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/PermutationMatrix.h:558:10: note: in implicit move constructor for 'Eigen::Product<Eigen::PermutationMatrix<2, 2, int>, Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2>' first required here > return Product<PermutationDerived, MatrixDerived, AliasFreeProduct> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:237:28: note: in instantiation of function template specialization 'Eigen::operator*<Eigen::PermutationMatrix<2, 2, int>, Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > dst = permutationP() * rhs; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Solve.h:147:15: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > src.dec()._solve_impl(src.rhs(), dst); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:435: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/DenseBase.h:281:14: warning: definition of implicit copy constructor for 'DenseBase<Eigen::Product<Eigen::PermutationMatrix<2, 2, int>, Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2> >' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > Derived& operator=(const DenseBase& other); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/MatrixBase.h:48:34: note: in implicit copy constructor for 'Eigen::DenseBase<Eigen::Product<Eigen::PermutationMatrix<2, 2, int>, Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2> >' first required here >template<typename Derived> class MatrixBase > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Product.h:115:7: note: in implicit copy constructor for 'Eigen::MatrixBase<Eigen::Product<Eigen::PermutationMatrix<2, 2, int>, Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2> >' first required here >class dense_product_base > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Product.h:147:7: note: in implicit move constructor for 'Eigen::internal::dense_product_base<Eigen::PermutationMatrix<2, 2, int>, Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2, 3>' first required here >class ProductImpl<Lhs,Rhs,Option,Dense> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Product.h:71:7: note: in implicit move constructor for 'Eigen::ProductImpl<Eigen::PermutationMatrix<2, 2, int>, Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2, Eigen::Dense>' first required here >class Product : public ProductImpl<_Lhs,_Rhs,Option, > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/PermutationMatrix.h:558:10: note: in implicit move constructor for 'Eigen::Product<Eigen::PermutationMatrix<2, 2, int>, Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2>' first required here > return Product<PermutationDerived, MatrixDerived, AliasFreeProduct> > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:237:28: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > dst = permutationP() * rhs; > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:489: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/TriangularMatrix.h:221:21: warning: definition of implicit copy constructor for 'TriangularView<const Eigen::Matrix<double, 2, 2, 0, 2, 2>, 5>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > TriangularView& operator=(const TriangularView &other) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/TriangularMatrix.h:639:10: note: in implicit copy constructor for 'Eigen::TriangularView<const Eigen::Matrix<double, 2, 2, 0, 2, 2>, 5>' first required here > return typename ConstTriangularViewReturnType<Mode>::Type(derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:240:21: note: in instantiation of function template specialization 'Eigen::MatrixBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::triangularView<5>' requested here > m_lu.template triangularView<UnitLower>().solveInPlace(dst); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Solve.h:147:15: note: in instantiation of function template specialization 'Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_solve_impl<Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > src.dec()._solve_impl(src.rhs(), dst); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment<Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::internal::assign_op<double, double>, Eigen::internal::Dense2Dense, void>::run' requested here > Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias<Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::internal::assign_op<double, double> >' requested here > call_assignment_no_alias(dst, src, func); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:782:3: note: (skipping 7 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:489: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/TriangularMatrix.h:435:25: warning: definition of implicit copy constructor for 'TriangularViewImpl<const Eigen::Matrix<double, 2, 2, 0, 2, 2>, 5, Eigen::Dense>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > TriangularViewType& operator=(const TriangularViewImpl& other) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/TriangularMatrix.h:186:58: note: in implicit copy constructor for 'Eigen::TriangularViewImpl<const Eigen::Matrix<double, 2, 2, 0, 2, 2>, 5, Eigen::Dense>' first required here >template<typename _MatrixType, unsigned int _Mode> class TriangularView > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/TriangularMatrix.h:639:10: note: in implicit copy constructor for 'Eigen::TriangularView<const Eigen::Matrix<double, 2, 2, 0, 2, 2>, 5>' first required here > return typename ConstTriangularViewReturnType<Mode>::Type(derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:240:21: note: in instantiation of function template specialization 'Eigen::MatrixBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::triangularView<5>' requested here > m_lu.template triangularView<UnitLower>().solveInPlace(dst); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Solve.h:147:15: note: in instantiation of function template specialization 'Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_solve_impl<Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > src.dec()._solve_impl(src.rhs(), dst); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment<Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::internal::assign_op<double, double>, Eigen::internal::Dense2Dense, void>::run' requested here > Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:804:3: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > call_assignment_no_alias(dst, src, func); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:489: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/TriangularMatrix.h:221:21: warning: definition of implicit copy constructor for 'TriangularView<const Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > TriangularView& operator=(const TriangularView &other) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/TriangularMatrix.h:639:10: note: in implicit copy constructor for 'Eigen::TriangularView<const Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2>' first required here > return typename ConstTriangularViewReturnType<Mode>::Type(derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:243:21: note: in instantiation of function template specialization 'Eigen::MatrixBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::triangularView<2>' requested here > m_lu.template triangularView<Upper>().solveInPlace(dst); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Solve.h:147:15: note: in instantiation of function template specialization 'Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_solve_impl<Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > src.dec()._solve_impl(src.rhs(), dst); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment<Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::internal::assign_op<double, double>, Eigen::internal::Dense2Dense, void>::run' requested here > Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias<Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::internal::assign_op<double, double> >' requested here > call_assignment_no_alias(dst, src, func); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:782:3: note: (skipping 7 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_functions.h:10: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../test/main.h:305: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/QR:11: >In file included from /var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/Eigen/Core:489: >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/TriangularMatrix.h:435:25: warning: definition of implicit copy constructor for 'TriangularViewImpl<const Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2, Eigen::Dense>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] > TriangularViewType& operator=(const TriangularViewImpl& other) > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/TriangularMatrix.h:186:58: note: in implicit copy constructor for 'Eigen::TriangularViewImpl<const Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2, Eigen::Dense>' first required here >template<typename _MatrixType, unsigned int _Mode> class TriangularView > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/TriangularMatrix.h:639:10: note: in implicit copy constructor for 'Eigen::TriangularView<const Eigen::Matrix<double, 2, 2, 0, 2, 2>, 2>' first required here > return typename ConstTriangularViewReturnType<Mode>::Type(derived()); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/LU/PartialPivLU.h:243:21: note: in instantiation of function template specialization 'Eigen::MatrixBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::triangularView<2>' requested here > m_lu.template triangularView<Upper>().solveInPlace(dst); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Solve.h:147:15: note: in instantiation of function template specialization 'Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_solve_impl<Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > src.dec()._solve_impl(src.rhs(), dst); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment<Eigen::Matrix<double, 2, 2, 0, 2, 2>, Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::Matrix<double, 2, 2, 0, 2, 2> >, Eigen::internal::assign_op<double, double>, Eigen::internal::Dense2Dense, void>::run' requested here > Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/AssignEvaluator.h:804:3: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) > call_assignment_no_alias(dst, src, func); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Matrix.h:294:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2, 0, 2, 2> >::_init1<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >' requested here > Base::template _init1<T>(x); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:26:58: note: in instantiation of function template specialization 'Eigen::Matrix<double, 2, 2, 0, 2, 2>::Matrix<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > typename internal::nested_eval<OtherDerived,2>::type otherNested(y); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/../../Eigen/src/Core/Fuzzy.h:108:62: note: in instantiation of member function 'Eigen::internal::isApprox_selector<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > >, Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > >, false>::run' requested here > return internal::isApprox_selector<Derived, OtherDerived>::run(derived(), other.derived(), prec); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:145:21: note: in instantiation of function template specialization 'Eigen::DenseBase<Eigen::ReturnByValue<Eigen::MatrixPowerReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > >::isApprox<Eigen::ReturnByValue<Eigen::MatrixExponentialReturnValue<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 2, 0, 2, 2> >, const Eigen::ReturnByValue<Eigen::MatrixLogarithmReturnValue<Eigen::Matrix<double, 2, 2, 0, 2, 2> > > > > > >' requested here > VERIFY(m.pow(x).isApprox((x * m.log()).exp(), tol)); > ^ >/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731/unsupported/test/matrix_power.cpp:192:18: note: in instantiation of function template specialization 'testLogThenExp<Eigen::Matrix<double, 2, 2, 0, 2, 2> >' requested here > CALL_SUBTEST_2(testLogThenExp(Matrix2d(), 1e-13)); > ^ >1560 warnings generated. >ninja: build stopped: subcommand failed. > * ERROR: dev-cpp/eigen-3.3.7-r1::gentoo failed (compile phase): > * ninja -v -j2 -l0 buildtests failed > * > * Call stack: > * ebuild.sh, line 125: Called src_compile > * environment, line 2298: Called cmake_src_compile 'buildtests' > * environment, line 872: Called cmake_build 'buildtests' > * environment, line 851: Called eninja 'buildtests' > * environment, line 1398: Called die > * The specific snippet of code: > * "$@" || die "${nonfatal_args[@]}" "${*} failed" > * > * If you need support, post the output of `emerge --info '=dev-cpp/eigen-3.3.7-r1::gentoo'`, > * the complete build log and the output of `emerge -pqv '=dev-cpp/eigen-3.3.7-r1::gentoo'`. > * The complete build log is located at '/var/log/emerge-log/build/dev-cpp/eigen-3.3.7-r1:20200802-045025.log'. > * For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/temp/build.log'. > * The ebuild environment file is located at '/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/temp/environment'. > * Working directory: '/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-3.3.7_build' > * S: '/var/tmp/portage/dev-cpp/eigen-3.3.7-r1/work/eigen-eigen-323c052e1731' > > > >emerge --info: >Portage 3.0.1 (python 3.7.8-final-0, default/linux/amd64/17.1, gcc-10.2.0, glibc-2.31-r6, 5.4.0-1018-aws x86_64) >================================================================= >System uname: Linux-5.4.0-1018-aws-x86_64-AMD_EPYC_7571-with-gentoo-2.7 >KiB Mem: 7895552 total, 2428028 free >KiB Swap: 0 total, 0 free >Timestamp of repository gentoo: Mon, 03 Aug 2020 08:05:26 +0000 >sh bash 5.0_p18 >ld GNU ld (Gentoo 2.34 p6) 2.34.0 >app-shells/bash: 5.0_p18::gentoo >dev-lang/perl: 5.30.3-r1::gentoo >dev-lang/python: 2.7.18-r1::gentoo, 3.7.8-r2::gentoo, 3.8.5::gentoo, 3.9.0_beta5::gentoo >dev-util/cmake: 3.18.1::gentoo >sys-apps/baselayout: 2.7::gentoo >sys-apps/openrc: 0.42.1::gentoo >sys-apps/sandbox: 2.20::gentoo >sys-devel/autoconf: 2.69-r5::gentoo >sys-devel/automake: 1.16.2::gentoo >sys-devel/binutils: 2.34-r2::gentoo >sys-devel/gcc: 10.2.0::gentoo >sys-devel/gcc-config: 2.3.1::gentoo >sys-devel/libtool: 2.4.6-r6::gentoo >sys-devel/make: 4.3::gentoo >sys-kernel/linux-headers: 5.7::gentoo (virtual/os-headers) >sys-libs/glibc: 2.31-r6::gentoo >Repositories: > >gentoo > location: /usr/portage > sync-type: rsync > sync-uri: rsync://rsync.gentoo.org/gentoo-portage > priority: -1000 > sync-rsync-verify-metamanifest: yes > sync-rsync-extra-opts: > sync-rsync-verify-max-age: 24 > sync-rsync-verify-jobs: 1 > >ACCEPT_KEYWORDS="amd64 ~amd64" >ACCEPT_LICENSE="*" >CBUILD="x86_64-pc-linux-gnu" >CFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" >CHOST="x86_64-pc-linux-gnu" >CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" >CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" >CXXFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" >DISTDIR="/usr/portage/distfiles" >EMERGE_DEFAULT_OPTS="--with-bdeps=y --binpkg-respect-use=y -1 -b -k" >ENV_UNSET="DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR" >FCFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" >FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs buildpkg collision-protect config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms sign split-log strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" >FFLAGS="-O2 -pipe -march=native -frecord-gcc-switches -fno-diagnostics-color" >GENTOO_MIRRORS="http://distfiles.gentoo.org" >LANG="C.UTF-8" >LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0" >MAKEOPTS="-j2 V=1" >PKGDIR="/root/.packages" >PORTAGE_CONFIGROOT="/" >PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" >PORTAGE_TMPDIR="/var/tmp" >USE="acl amd64 berkdb bzip2 cli crypt dri fortran gdbm iconv ipv6 libtirpc multilib native-symlinks ncurses nls nptl openmp pam pcre readline seccomp split-usr ssl tcpd unicode xattr zlib" ABI_X86="64" ADA_TARGET="gnat_2018" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="libinput" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-2 php7-3" POSTGRES_TARGETS="postgres10 postgres11" PYTHON_SINGLE_TARGET="python3_7" PYTHON_TARGETS="python2_7 python3_7" RUBY_TARGETS="ruby25" USERLAND="GNU" VIDEO_CARDS="amdgpu fbdev intel nouveau radeon radeonsi vesa dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" >Unset: CC, CPPFLAGS, CTARGET, CXX, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 735738
:
652676
| 652680