* installing *source* package ‘picasso’ ... ** this is package ‘picasso’ version ‘1.4.1’ ** using staged installation ** libs using C++ compiler: ‘Debian clang version 21.1.8 (3)’ clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R/include" -DNDEBUG -I./include -I./include/eigen3 -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c picasso_R.cpp -o picasso_R.o clang++-21 -std=gnu++20 -I"/home/hornik/tmp/R/include" -DNDEBUG -I./include -I./include/eigen3 -I. -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O3 -Wall -pedantic -c picasso-all0.cpp -o picasso-all0.o In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:370: ./include/eigen3/Eigen/src/Core/NumTraits.h:209:96: warning: arithmetic between different enumeration types ('Eigen::Array::(unnamed enum at ./include/eigen3/Eigen/src/Core/Array.h:51:5)' and 'Eigen::GenericNumTraits::(unnamed enum at ./include/eigen3/Eigen/src/Core/NumTraits.h:90:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 209 | ReadCost = ArrayType::SizeAtCompileTime==Dynamic ? HugeCost : ArrayType::SizeAtCompileTime * NumTraits::ReadCost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/util/XprHelper.h:780:80: note: in instantiation of template class 'Eigen::NumTraits>' requested here 780 | struct ScalarBinaryOpTraits::IsComplex,T>::type>::Real, BinaryOp> | ^ ./include/eigen3/Eigen/src/Core/util/Meta.h:378:62: note: during template argument deduction for class template partial specialization 'ScalarBinaryOpTraits::IsComplex, T>::type>::Real, BinaryOp>' [with T = Eigen::Array, BinaryOp = Eigen::internal::scalar_difference_op, double>] 378 | template static meta_yes testFunctor(typename C::ReturnType const *); | ^ ./include/eigen3/Eigen/src/Core/util/Meta.h:378:62: note: in instantiation of template class 'Eigen::ScalarBinaryOpTraits, double, Eigen::internal::scalar_difference_op, double>>' requested here ./include/eigen3/Eigen/src/Core/util/Meta.h:381:25: note: while substituting explicitly-specified template arguments into function template 'testFunctor' 381 | enum { value = sizeof(testFunctor(0)) == sizeof(meta_yes) }; | ^ ./include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h:237:1: note: in instantiation of template class 'Eigen::internal::has_ReturnType, double, Eigen::internal::scalar_difference_op, double>>>' requested here 237 | EIGEN_MAKE_SCALAR_BINARY_OP(operator-,difference) | ^ ./include/eigen3/Eigen/src/Core/util/Macros.h:960:3: note: expanded from macro 'EIGEN_MAKE_SCALAR_BINARY_OP' 960 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^ ./include/eigen3/Eigen/src/Core/util/Macros.h:952:164: note: expanded from macro 'EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT' 952 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^ ./include/eigen3/Eigen/src/Core/util/Macros.h:924:21: note: expanded from macro 'EIGEN_SCALAR_BINARY_SUPPORTED' 924 | (Eigen::internal::has_ReturnType > >::value) | ^ ./include/eigen3/Eigen/src/Core/util/Macros.h:931:68: note: expanded from macro 'EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE' 931 | CwiseBinaryOp::Scalar>, \ | ^ ./include/eigen3/Eigen/src/Core/util/Macros.h:936:91: note: expanded from macro 'EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE' 936 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) typename internal::enable_if::type | ^ ./include/../src/objective/gaussian_naive_update.cpp:32:9: note: while substituting deduced template arguments into function template 'operator-' [with T = Eigen::ArrayXd] 32 | r = r - X.col(idx) * (model_param.beta[idx] - beta_old); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:370: ./include/eigen3/Eigen/src/Core/NumTraits.h:210:96: warning: arithmetic between different enumeration types ('Eigen::Array::(unnamed enum at ./include/eigen3/Eigen/src/Core/Array.h:51:5)' and 'Eigen::GenericNumTraits::(unnamed enum at ./include/eigen3/Eigen/src/Core/NumTraits.h:90:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 210 | AddCost = ArrayType::SizeAtCompileTime==Dynamic ? HugeCost : ArrayType::SizeAtCompileTime * NumTraits::AddCost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/NumTraits.h:211:96: warning: arithmetic between different enumeration types ('Eigen::Array::(unnamed enum at ./include/eigen3/Eigen/src/Core/Array.h:51:5)' and 'Eigen::GenericNumTraits::(unnamed enum at ./include/eigen3/Eigen/src/Core/NumTraits.h:90:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 211 | MulCost = ArrayType::SizeAtCompileTime==Dynamic ? HugeCost : ArrayType::SizeAtCompileTime * NumTraits::MulCost | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:457: ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:903:102: warning: bitwise operation between different enumeration types ('Eigen::PlainObjectBase>::(unnamed enum at ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:102:5)' and 'Eigen::StorageOptions') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 903 | EIGEN_STATIC_ASSERT((EIGEN_IMPLIES(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, (Options&RowMajor)==RowMajor) | ~~~~~~~^~~~~~~~~ ./include/eigen3/Eigen/src/Core/Array.h:134:13: note: in instantiation of member function 'Eigen::PlainObjectBase>::_check_template_params' requested here 134 | Base::_check_template_params(); | ^ ./include/picasso/objective.hpp:21:3: note: in instantiation of member function 'Eigen::Array::Array' requested here 21 | ModelParam(int dim) { | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:457: ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:904:102: warning: bitwise operation between different enumeration types ('Eigen::PlainObjectBase>::(unnamed enum at ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:102:5)' and 'Eigen::StorageOptions') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 904 | && EIGEN_IMPLIES(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, (Options&RowMajor)==0) | ~~~~~~~^~~~~~~~~ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:903:102: warning: bitwise operation between different enumeration types ('Eigen::PlainObjectBase>::(unnamed enum at ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:102:5)' and 'Eigen::StorageOptions') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 903 | EIGEN_STATIC_ASSERT((EIGEN_IMPLIES(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, (Options&RowMajor)==RowMajor) | ~~~~~~~^~~~~~~~~ ./include/eigen3/Eigen/src/Core/Array.h:134:13: note: in instantiation of member function 'Eigen::PlainObjectBase>::_check_template_params' requested here 134 | Base::_check_template_params(); | ^ ./include/picasso/objective.hpp:120:3: note: in instantiation of member function 'Eigen::Array::Array' requested here 120 | ObjFunction(const double *xmat, const double *y, int n, int d, | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:457: ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:904:102: warning: bitwise operation between different enumeration types ('Eigen::PlainObjectBase>::(unnamed enum at ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:102:5)' and 'Eigen::StorageOptions') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 904 | && EIGEN_IMPLIES(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, (Options&RowMajor)==0) | ~~~~~~~^~~~~~~~~ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator, -1, 1, true>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:960:3)' and 'Eigen::internal::evaluator, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:461:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:100:5: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 100 | : evaluator | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:53: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, Eigen::internal::assign_op>' requested here 804 | call_assignment_no_alias(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, Eigen::internal::assign_op>' requested here 782 | call_assignment(dst, src, internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:714:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>' requested here 714 | internal::call_assignment(this->derived(), other.derived()); | ^ ./include/eigen3/Eigen/src/Core/Array.h:109:20: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>' requested here 109 | return Base::_set(other); | ^ ./include/../src/objective/gaussian_naive_update.cpp:32:5: note: in instantiation of function template specialization 'Eigen::Array::operator=, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>' requested here 32 | r = r - X.col(idx) * (model_param.beta[idx] - beta_old); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:134:3)' and 'Eigen::internal::binary_evaluator, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: in instantiation of function template specialization 'Eigen::internal::call_dense_assignment_loop, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, Eigen::internal::assign_op>' requested here 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, Eigen::internal::assign_op>' requested here 804 | call_assignment_no_alias(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, Eigen::internal::assign_op>' requested here 782 | call_assignment(dst, src, internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:714:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>' requested here 714 | internal::call_assignment(this->derived(), other.derived()); | ^ ./include/eigen3/Eigen/src/Core/Array.h:109:20: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>' requested here 109 | return Base::_set(other); | ^ ./include/../src/objective/gaussian_naive_update.cpp:32:5: note: in instantiation of function template specialization 'Eigen::Array::operator=, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>' requested here 32 | r = r - X.col(idx) * (model_param.beta[idx] - beta_old); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:134:3)' and 'Eigen::internal::evaluator, -1, 1, true>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:960:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::Block, -1, 1, true>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/Redux.h:349:13: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Array, const Eigen::Block, -1, 1, true>>>' requested here 349 | Flags = evaluator::Flags & ~DirectAccessBit, | ^ ./include/eigen3/Eigen/src/Core/Redux.h:416:17: note: in instantiation of template class 'Eigen::internal::redux_evaluator, const Eigen::Array, const Eigen::Block, -1, 1, true>>>' requested here 416 | ThisEvaluator thisEval(derived()); | ^ ./include/eigen3/Eigen/src/Core/Redux.h:453:20: note: in instantiation of function template specialization 'Eigen::DenseBase, const Eigen::Array, const Eigen::Block, -1, 1, true>>>::redux>' requested here 453 | return derived().redux(Eigen::internal::scalar_sum_op()); | ^ ./include/../src/objective/gaussian_naive_update.cpp:46:28: note: in instantiation of member function 'Eigen::DenseBase, const Eigen::Array, const Eigen::Block, -1, 1, true>>>::sum' requested here 46 | gr[idx] = (r*X.col(idx)).sum()/n; | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::unary_evaluator>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:269:3)' and 'Eigen::internal::evaluator_wrapper_base, 1>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:1337:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::Transpose>>, const Eigen::MatrixWrapper, 1>>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/Redux.h:349:13: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Transpose>>, const Eigen::MatrixWrapper, 1>>>>' requested here 349 | Flags = evaluator::Flags & ~DirectAccessBit, | ^ ./include/eigen3/Eigen/src/Core/Redux.h:416:17: note: in instantiation of template class 'Eigen::internal::redux_evaluator, const Eigen::Transpose>>, const Eigen::MatrixWrapper, 1>>>>' requested here 416 | ThisEvaluator thisEval(derived()); | ^ ./include/eigen3/Eigen/src/Core/Redux.h:453:20: note: in instantiation of function template specialization 'Eigen::DenseBase, const Eigen::Transpose>>, const Eigen::MatrixWrapper, 1>>>>::redux>' requested here 453 | return derived().redux(Eigen::internal::scalar_sum_op()); | ^ ./include/eigen3/Eigen/src/Core/Dot.h:50:60: note: in instantiation of member function 'Eigen::DenseBase, const Eigen::Transpose>>, const Eigen::MatrixWrapper, 1>>>>::sum' requested here 50 | return a.transpose().template binaryExpr(b).sum(); | ^ ./include/eigen3/Eigen/src/Core/Dot.h:84:55: note: in instantiation of member function 'Eigen::internal::dot_nocheck>, Eigen::MatrixWrapper, 1>>>::run' requested here 84 | return internal::dot_nocheck::run(*this, other); | ^ ./include/../src/objective/gaussian_naive_update.cpp:58:69: note: in instantiation of function template specialization 'Eigen::MatrixBase>>::dot, 1>>>' requested here 58 | double pred = model_param.intercept + model_param.beta.matrix().dot(X.row(i).matrix()); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::Block, -1, 1, true>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)' and 'Eigen::internal::evaluator, -1, 1, true>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:960:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: in instantiation of function template specialization 'Eigen::internal::call_dense_assignment_loop, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>, Eigen::internal::assign_op>' requested here 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:732:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>, Eigen::internal::assign_op>' requested here 732 | internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:537:7: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set_noalias, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 537 | _set_noalias(other); | ^ ./include/eigen3/Eigen/src/Core/Array.h:244:9: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::PlainObjectBase, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 244 | : Base(other.derived()) | ^ ./include/../src/objective/glm.cpp:30:24: note: in instantiation of function template specialization 'Eigen::Array::Array, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 30 | Eigen::ArrayXd wXX = w * X.col(idx) * X.col(idx); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:461:3)' and 'Eigen::internal::evaluator>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:134:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:100:5: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>' requested here 100 | : evaluator | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:21: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>' requested here 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/Redux.h:349:13: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>' requested here 349 | Flags = evaluator::Flags & ~DirectAccessBit, | ^ ./include/eigen3/Eigen/src/Core/Redux.h:416:17: note: in instantiation of template class 'Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>' requested here 416 | ThisEvaluator thisEval(derived()); | ^ ./include/eigen3/Eigen/src/Core/Redux.h:453:20: note: in instantiation of function template specialization 'Eigen::DenseBase, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>::redux>' requested here 453 | return derived().redux(Eigen::internal::scalar_sum_op()); | ^ ./include/../src/objective/glm.cpp:33:54: note: in instantiation of member function 'Eigen::DenseBase, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>::sum' requested here 33 | g = (model_param.beta[idx] * wXX + r * X.col(idx)).sum()/n; | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)' and 'Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::Block, -1, 1, true>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/Redux.h:349:13: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>' requested here 349 | Flags = evaluator::Flags & ~DirectAccessBit, | ^ ./include/eigen3/Eigen/src/Core/Redux.h:416:17: note: in instantiation of template class 'Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>' requested here 416 | ThisEvaluator thisEval(derived()); | ^ ./include/eigen3/Eigen/src/Core/Redux.h:453:20: note: in instantiation of function template specialization 'Eigen::DenseBase, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>::redux>' requested here 453 | return derived().redux(Eigen::internal::scalar_sum_op()); | ^ ./include/../src/objective/glm.cpp:33:54: note: in instantiation of member function 'Eigen::DenseBase, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>::sum' requested here 33 | g = (model_param.beta[idx] * wXX + r * X.col(idx)).sum()/n; | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:461:3)' and 'Eigen::internal::evaluator, -1, 1, true>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:960:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:100:5: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>' requested here 100 | : evaluator | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:53: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>' requested here 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>' requested here 804 | call_assignment_no_alias(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>' requested here 782 | call_assignment(dst, src, internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:714:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 714 | internal::call_assignment(this->derived(), other.derived()); | ^ ./include/eigen3/Eigen/src/Core/Array.h:109:20: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 109 | return Base::_set(other); | ^ ./include/../src/objective/glm.cpp:42:8: note: in instantiation of function template specialization 'Eigen::Array::operator=, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 42 | Xb = Xb + tmp * X.col(idx); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:134:3)' and 'Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: in instantiation of function template specialization 'Eigen::internal::call_dense_assignment_loop, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>' requested here 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>' requested here 804 | call_assignment_no_alias(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>' requested here 782 | call_assignment(dst, src, internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:714:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 714 | internal::call_assignment(this->derived(), other.derived()); | ^ ./include/eigen3/Eigen/src/Core/Array.h:109:20: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 109 | return Base::_set(other); | ^ ./include/../src/objective/glm.cpp:42:8: note: in instantiation of function template specialization 'Eigen::Array::operator=, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 42 | Xb = Xb + tmp * X.col(idx); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)' and 'Eigen::internal::evaluator, -1, 1, true>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:960:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:100:5: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>' requested here 100 | : evaluator | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:53: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>' requested here 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>' requested here 804 | call_assignment_no_alias(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>' requested here 782 | call_assignment(dst, src, internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:714:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 714 | internal::call_assignment(this->derived(), other.derived()); | ^ ./include/eigen3/Eigen/src/Core/Array.h:109:20: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 109 | return Base::_set(other); | ^ ./include/../src/objective/glm.cpp:45:7: note: in instantiation of function template specialization 'Eigen::Array::operator=, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 45 | r = r - tmp * w * X.col(idx); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:134:3)' and 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: in instantiation of function template specialization 'Eigen::internal::call_dense_assignment_loop, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>' requested here 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>' requested here 804 | call_assignment_no_alias(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>' requested here 782 | call_assignment(dst, src, internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:714:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 714 | internal::call_assignment(this->derived(), other.derived()); | ^ ./include/eigen3/Eigen/src/Core/Array.h:109:20: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 109 | return Base::_set(other); | ^ ./include/../src/objective/glm.cpp:45:7: note: in instantiation of function template specialization 'Eigen::Array::operator=, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 45 | r = r - tmp * w * X.col(idx); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:134:3)' and 'Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: in instantiation of function template specialization 'Eigen::internal::call_dense_assignment_loop, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 804 | call_assignment_no_alias(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 782 | call_assignment(dst, src, internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:714:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 714 | internal::call_assignment(this->derived(), other.derived()); | ^ ./include/eigen3/Eigen/src/Core/Array.h:109:20: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 109 | return Base::_set(other); | ^ ./include/../src/objective/glm.cpp:53:5: note: in instantiation of function template specialization 'Eigen::Array::operator=, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 53 | r = r - sum_r/sum_w * w; | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)' and 'Eigen::internal::evaluator, -1, 1, true>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:960:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:100:5: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>' requested here 100 | : evaluator | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:21: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>' requested here 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseNullaryOp, const Eigen::Array>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:732:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseNullaryOp, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 732 | internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:537:7: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set_noalias, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 537 | _set_noalias(other); | ^ ./include/eigen3/Eigen/src/Core/Array.h:244:9: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::PlainObjectBase, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 244 | : Base(other.derived()) | ^ ./include/../src/objective/glm.cpp:58:24: note: in instantiation of function template specialization 'Eigen::Array::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 58 | Eigen::ArrayXd tmp = (Y - p) * X.col(idx) / n; | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)' and 'Eigen::internal::evaluator, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:461:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: in instantiation of function template specialization 'Eigen::internal::call_dense_assignment_loop, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseNullaryOp, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseNullaryOp, const Eigen::Array>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:732:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseNullaryOp, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 732 | internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:537:7: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set_noalias, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 537 | _set_noalias(other); | ^ ./include/eigen3/Eigen/src/Core/Array.h:244:9: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::PlainObjectBase, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 244 | : Base(other.derived()) | ^ ./include/../src/objective/glm.cpp:58:24: note: in instantiation of function template specialization 'Eigen::Array::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 58 | Eigen::ArrayXd tmp = (Y - p) * X.col(idx) / n; | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:461:3)' and 'Eigen::internal::evaluator>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:134:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: in instantiation of function template specialization 'Eigen::internal::call_dense_assignment_loop, Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, Eigen::internal::assign_op>' requested here 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, Eigen::internal::assign_op>' requested here 804 | call_assignment_no_alias(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>, Eigen::internal::assign_op>' requested here 782 | call_assignment(dst, src, internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:714:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>' requested here 714 | internal::call_assignment(this->derived(), other.derived()); | ^ ./include/eigen3/Eigen/src/Core/Array.h:109:20: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>' requested here 109 | return Base::_set(other); | ^ ./include/../src/objective/glm.cpp:85:5: note: in instantiation of function template specialization 'Eigen::Array::operator=, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>' requested here 85 | p = -model_param.intercept - Xb; | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:522:55: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:134:3)' and 'Eigen::internal::functor_traits>::(unnamed enum at ./include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:239:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 522 | CoeffReadCost = evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:90:27: note: in instantiation of template class 'Eigen::internal::unary_evaluator, const Eigen::Array>>' requested here 90 | struct evaluator : public unary_evaluator | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Array>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: in instantiation of function template specialization 'Eigen::internal::call_dense_assignment_loop, Eigen::CwiseUnaryOp, const Eigen::Array>, Eigen::internal::assign_op>' requested here 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseUnaryOp, const Eigen::Array>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseUnaryOp, const Eigen::Array>, Eigen::internal::assign_op>' requested here 804 | call_assignment_no_alias(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseUnaryOp, const Eigen::Array>, Eigen::internal::assign_op>' requested here 782 | call_assignment(dst, src, internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:714:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseUnaryOp, const Eigen::Array>>' requested here 714 | internal::call_assignment(this->derived(), other.derived()); | ^ ./include/eigen3/Eigen/src/Core/Array.h:109:20: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set, const Eigen::Array>>' requested here 109 | return Base::_set(other); | ^ ./include/../src/objective/glm.cpp:86:5: note: in instantiation of function template specialization 'Eigen::Array::operator=, const Eigen::Array>>' requested here 86 | p = p.exp(); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:461:3)' and 'Eigen::internal::evaluator>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:134:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:100:5: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>' requested here 100 | : evaluator | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:53: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>' requested here 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 804 | call_assignment_no_alias(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 782 | call_assignment(dst, src, internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:714:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 714 | internal::call_assignment(this->derived(), other.derived()); | ^ ./include/eigen3/Eigen/src/Core/Array.h:109:20: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 109 | return Base::_set(other); | ^ ./include/../src/objective/glm.cpp:87:5: note: in instantiation of function template specialization 'Eigen::Array::operator=, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 87 | p = 1.0 / (1.0 + p); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:461:3)' and 'Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: in instantiation of function template specialization 'Eigen::internal::call_dense_assignment_loop, Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 804 | call_assignment_no_alias(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 782 | call_assignment(dst, src, internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:714:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 714 | internal::call_assignment(this->derived(), other.derived()); | ^ ./include/eigen3/Eigen/src/Core/Array.h:109:20: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 109 | return Base::_set(other); | ^ ./include/../src/objective/glm.cpp:87:5: note: in instantiation of function template specialization 'Eigen::Array::operator=, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 87 | p = 1.0 / (1.0 + p); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:134:3)' and 'Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: in instantiation of function template specialization 'Eigen::internal::call_dense_assignment_loop, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 804 | call_assignment_no_alias(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 782 | call_assignment(dst, src, internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:714:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 714 | internal::call_assignment(this->derived(), other.derived()); | ^ ./include/eigen3/Eigen/src/Core/Array.h:109:20: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 109 | return Base::_set(other); | ^ ./include/../src/objective/glm.cpp:90:5: note: in instantiation of function template specialization 'Eigen::Array::operator=, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Array>>>' requested here 90 | w = p * (1 - p); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)' and 'Eigen::internal::evaluator, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:461:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:100:5: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 100 | : evaluator | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:53: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:100:5: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>' requested here 100 | : evaluator | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:21: note: (skipping 7 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:732:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>, Eigen::internal::assign_op>' requested here 732 | internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:537:7: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set_noalias, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 537 | _set_noalias(other); | ^ ./include/eigen3/Eigen/src/Core/Array.h:244:9: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::PlainObjectBase, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 244 | : Base(other.derived()) | ^ ./include/../src/objective/sqrtmse.cpp:37:25: note: in instantiation of function template specialization 'Eigen::Array::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 37 | Eigen::ArrayXd wXX = (1 - r*r/sum_r2) * X.col(idx) * X.col(idx); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:461:3)' and 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:100:5: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>' requested here 100 | : evaluator | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:21: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>' requested here 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:100:5: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>>' requested here 100 | : evaluator | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:21: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:732:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>, Eigen::internal::assign_op>' requested here 732 | internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:537:7: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set_noalias, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 537 | _set_noalias(other); | ^ ./include/eigen3/Eigen/src/Core/Array.h:244:9: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::PlainObjectBase, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 244 | : Base(other.derived()) | ^ ./include/../src/objective/sqrtmse.cpp:37:25: note: in instantiation of function template specialization 'Eigen::Array::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 37 | Eigen::ArrayXd wXX = (1 - r*r/sum_r2) * X.col(idx) * X.col(idx); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)' and 'Eigen::internal::evaluator, -1, 1, true>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:960:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:100:5: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>>' requested here 100 | : evaluator | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:21: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>>' requested here 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:732:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>, Eigen::internal::assign_op>' requested here 732 | internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:537:7: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set_noalias, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 537 | _set_noalias(other); | ^ ./include/eigen3/Eigen/src/Core/Array.h:244:9: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::PlainObjectBase, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 244 | : Base(other.derived()) | ^ ./include/../src/objective/sqrtmse.cpp:37:25: note: in instantiation of function template specialization 'Eigen::Array::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 37 | Eigen::ArrayXd wXX = (1 - r*r/sum_r2) * X.col(idx) * X.col(idx); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)' and 'Eigen::internal::evaluator, -1, 1, true>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:960:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: in instantiation of function template specialization 'Eigen::internal::call_dense_assignment_loop, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>, Eigen::internal::assign_op>' requested here 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:732:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>, Eigen::internal::assign_op>' requested here 732 | internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:537:7: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set_noalias, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 537 | _set_noalias(other); | ^ ./include/eigen3/Eigen/src/Core/Array.h:244:9: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::PlainObjectBase, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 244 | : Base(other.derived()) | ^ ./include/../src/objective/sqrtmse.cpp:37:25: note: in instantiation of function template specialization 'Eigen::Array::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>, const Eigen::Block, -1, 1, true>>, const Eigen::Block, -1, 1, true>>>' requested here 37 | Eigen::ArrayXd wXX = (1 - r*r/sum_r2) * X.col(idx) * X.col(idx); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:134:3)' and 'Eigen::internal::evaluator, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:461:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:100:5: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 100 | : evaluator | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:21: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ^ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/Redux.h:349:13: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>' requested here 349 | Flags = evaluator::Flags & ~DirectAccessBit, | ^ ./include/eigen3/Eigen/src/Core/Redux.h:416:17: note: in instantiation of template class 'Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>' requested here 416 | ThisEvaluator thisEval(derived()); | ^ ./include/eigen3/Eigen/src/Core/Redux.h:453:20: note: in instantiation of function template specialization 'Eigen::DenseBase, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>::redux>' requested here 453 | return derived().redux(Eigen::internal::scalar_sum_op()); | ^ ./include/../src/objective/sqrtmse.cpp:38:54: note: in instantiation of member function 'Eigen::DenseBase, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>::sum' requested here 38 | g = (wXX * model_param.beta[idx] + r * X.col(idx)).sum()/(n*L); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)' and 'Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::Block, -1, 1, true>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/Redux.h:349:13: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>' requested here 349 | Flags = evaluator::Flags & ~DirectAccessBit, | ^ ./include/eigen3/Eigen/src/Core/Redux.h:416:17: note: in instantiation of template class 'Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>' requested here 416 | ThisEvaluator thisEval(derived()); | ^ ./include/eigen3/Eigen/src/Core/Redux.h:453:20: note: in instantiation of function template specialization 'Eigen::DenseBase, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>::redux>' requested here 453 | return derived().redux(Eigen::internal::scalar_sum_op()); | ^ ./include/../src/objective/sqrtmse.cpp:38:54: note: in instantiation of member function 'Eigen::DenseBase, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Block, -1, 1, true>>>>::sum' requested here 38 | g = (wXX * model_param.beta[idx] + r * X.col(idx)).sum()/(n*L); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:134:3)' and 'Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: in instantiation of function template specialization 'Eigen::internal::call_dense_assignment_loop, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>' requested here 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>' requested here 804 | call_assignment_no_alias(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>, Eigen::internal::assign_op>' requested here 782 | call_assignment(dst, src, internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:714:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 714 | internal::call_assignment(this->derived(), other.derived()); | ^ ./include/eigen3/Eigen/src/Core/Array.h:109:20: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 109 | return Base::_set(other); | ^ ./include/../src/objective/sqrtmse.cpp:51:5: note: in instantiation of function template specialization 'Eigen::Array::operator=, const Eigen::Array, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::Block, -1, 1, true>>>>' requested here 51 | r = r - tmp * X.col(idx); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::evaluator>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:134:3)' and 'Eigen::internal::evaluator, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:461:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: in instantiation of function template specialization 'Eigen::internal::call_dense_assignment_loop, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 804 | call_assignment_no_alias(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 782 | call_assignment(dst, src, internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:714:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 714 | internal::call_assignment(this->derived(), other.derived()); | ^ ./include/eigen3/Eigen/src/Core/Array.h:109:20: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 109 | return Base::_set(other); | ^ ./include/../src/objective/sqrtmse.cpp:64:5: note: in instantiation of function template specialization 'Eigen::Array::operator=, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 64 | r = r - tmp; | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::binary_evaluator, const Eigen::Array, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)' and 'Eigen::internal::evaluator, const Eigen::Array>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:461:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:730:20: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 730 | SrcEvaluatorType srcEvaluator(src); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:879:5: note: in instantiation of function template specialization 'Eigen::internal::call_dense_assignment_loop, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 879 | call_dense_assignment_loop(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>, Eigen::internal::assign_op>::run' requested here 836 | Assignment::run(actualDst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 804 | call_assignment_no_alias(dst, src, func); | ^ ./include/eigen3/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>, Eigen::internal::assign_op>' requested here 782 | call_assignment(dst, src, internal::assign_op()); | ^ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:714:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment, Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 714 | internal::call_assignment(this->derived(), other.derived()); | ^ ./include/eigen3/Eigen/src/Core/Array.h:109:20: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::_set, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 109 | return Base::_set(other); | ^ ./include/../src/objective/sqrtmse.cpp:74:5: note: in instantiation of function template specialization 'Eigen::Array::operator=, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>' requested here 74 | r = Y - Xb - model_param.intercept; | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:440: ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:681:51: warning: arithmetic between different enumeration types ('Eigen::internal::binary_evaluator, const Eigen::Block, -1, 1, true>, const Eigen::Block, -1, 1, true>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)' and 'Eigen::internal::binary_evaluator, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>::(unnamed enum at ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:680:3)') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 681 | CoeffReadCost = evaluator::CoeffReadCost + evaluator::CoeffReadCost + functor_traits::Cost, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./include/eigen3/Eigen/src/Core/CoreEvaluators.h:666:12: note: in instantiation of template class 'Eigen::internal::binary_evaluator, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>>' requested here 666 | : public binary_evaluator > | ^ ./include/eigen3/Eigen/src/Core/Redux.h:349:13: note: in instantiation of template class 'Eigen::internal::evaluator, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>>' requested here 349 | Flags = evaluator::Flags & ~DirectAccessBit, | ^ ./include/eigen3/Eigen/src/Core/Redux.h:416:17: note: in instantiation of template class 'Eigen::internal::redux_evaluator, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>>' requested here 416 | ThisEvaluator thisEval(derived()); | ^ ./include/eigen3/Eigen/src/Core/Redux.h:453:20: note: in instantiation of function template specialization 'Eigen::DenseBase, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>>::redux>' requested here 453 | return derived().redux(Eigen::internal::scalar_sum_op()); | ^ ./include/../src/objective/sqrtmse.cpp:86:65: note: in instantiation of member function 'Eigen::DenseBase, const Eigen::CwiseBinaryOp, const Eigen::Block, -1, 1, true>, const Eigen::Block, -1, 1, true>>, const Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Array>, const Eigen::CwiseBinaryOp, const Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::Array>, const Eigen::CwiseNullaryOp, const Eigen::Array>>>>>::sum' requested here 86 | double a = (X.col(idx) * X.col(idx) * (1 - r * r/(L*L*n))).sum()/(n*L); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:457: ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:903:102: warning: bitwise operation between different enumeration types ('Eigen::PlainObjectBase>::(unnamed enum at ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:102:5)' and 'Eigen::StorageOptions') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 903 | EIGEN_STATIC_ASSERT((EIGEN_IMPLIES(MaxRowsAtCompileTime==1 && MaxColsAtCompileTime!=1, (Options&RowMajor)==RowMajor) | ~~~~~~~^~~~~~~~~ ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:535:7: note: in instantiation of member function 'Eigen::PlainObjectBase>::_check_template_params' requested here 535 | _check_template_params(); | ^ ./include/eigen3/Eigen/src/Core/Matrix.h:379:9: note: in instantiation of function template specialization 'Eigen::PlainObjectBase>::PlainObjectBase>' requested here 379 | : Base(other.derived()) | ^ ./include/../src/solver/actnewton.cpp:165:48: note: in instantiation of function template specialization 'Eigen::Matrix::Matrix>' requested here 165 | const Eigen::VectorXd &Xb_master_ref = m_obj->get_model_Xb_ref(); | ^ In file included from picasso-all0.cpp:2: In file included from ./include/../src/objective/gaussian_naive_update.cpp:2: In file included from ./include/picasso/objective.hpp:8: In file included from ./include/eigen3/Eigen/Dense:1: In file included from ./include/eigen3/Eigen/Core:457: ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:904:102: warning: bitwise operation between different enumeration types ('Eigen::PlainObjectBase>::(unnamed enum at ./include/eigen3/Eigen/src/Core/PlainObjectBase.h:102:5)' and 'Eigen::StorageOptions') is deprecated [-Wdeprecated-anon-enum-enum-conversion] 904 | && EIGEN_IMPLIES(MaxColsAtCompileTime==1 && MaxRowsAtCompileTime!=1, (Options&RowMajor)==0) | ~~~~~~~^~~~~~~~~ 38 warnings generated. clang++-21 -std=gnu++20 -shared -L/home/hornik/tmp/R/lib -Wl,-O1 -o picasso.so ./picasso_R.o ./picasso-all0.o -L/home/hornik/tmp/R/lib -lR installing to /srv/hornik/tmp/CRAN_pretest/picasso.Rcheck/00LOCK-picasso/00new/picasso/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (picasso)