/home/verena/avogadro/avogadro/libavogadro/src/extensions/qtaim/qtaimwavefunctionevaluator.h:105:25: note: no known conversion for argument 1 from ‘Eigen::internal::enable_if<true, Eigen::IndexedView<Eigen::Matrix<double, -1, 1>, long long int, Eigen::internal::SingleRange> >::type {aka Eigen::IndexedView<Eigen::Matrix<double, -1, 1>, long long int, Eigen::internal::SingleRange>}’ to ‘qreal {aka double}’
/home/verena/avogadro/avogadro/libavogadro/src/extensions/qtaim/qtaimwavefunctionevaluator.cpp:2339:17: error: no match for ‘operator+=’ (operand types are ‘Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 3>, 1>::Scalar {aka double}’ and ‘const Eigen::Product<Eigen::IndexedView<Eigen::Matrix<double, -1, 1>, long long int, Eigen::internal::SingleRange>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, const Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op, const Eigen::Matrix<double, -1, 1> >, const Eigen::IndexedView<Eigen::Matrix<double, -1, 1>, long long int, Eigen::internal::SingleRange> >, Eigen::IndexedView<Eigen::Matrix<double, -1, 1>, long long int, Eigen::internal::SingleRange>, 0>, const Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op, const Eigen::Matrix<double, -1, 1> >, const Eigen::IndexedView<Eigen::Matrix<double, -1, 1>, long long int, Eigen::internal::SingleRange> >, Eigen::IndexedView<Eigen::Matrix<double, -1, 1>, long long int, Eigen::internal::SingleRange>, 0> >, 0>’)
value(1,2)+=(m_occno(m)(2m_cdg000(m)m_cdg011(m)-2m_cdg010(m)m_cdg001
^
/home/verena/avogadro/avogadro/libavogadro/src/extensions/qtaim/qtaimwavefunctionevaluator.cpp:2340:78: error: no matching function for call to ‘Avogadro::QTAIMWavefunctionEvaluator::ipow(Eigen::internal::enable_if<true, Eigen::IndexedView<Eigen::Matrix<double, -1, 1>, long long int, Eigen::internal::SingleRange> >::type, int)’
value(2,2)+=(m_occno(m)(2m_cdg000(m)m_cdg002(m)-2ipow(m_cdg001(m),2) ));
^
In file included from /home/verena/avogadro/avogadro/libavogadro/src/extensions/qtaim/qtaimwavefunctionevaluator.cpp:27:0:
/home/verena/avogadro/avogadro/libavogadro/src/extensions/qtaim/qtaimwavefunctionevaluator.h:105:25: note: candidate: static qreal Avogadro::QTAIMWavefunctionEvaluator::ipow(qreal, qint64)
static inline qreal ipow(qreal a, qint64 n)
^
/home/verena/avogadro/avogadro/libavogadro/src/extensions/qtaim/qtaimwavefunctionevaluator.h:105:25: note: no known conversion for argument 1 from ‘Eigen::internal::enable_if<true, Eigen::IndexedView<Eigen::Matrix<double, -1, 1>, long long int, Eigen::internal::SingleRange> >::type {aka Eigen::IndexedView<Eigen::Matrix<double, -1, 1>, long long int, Eigen::internal::SingleRange>}’ to ‘qreal {aka double}’
In file included from /usr/local/include/eigen3/Eigen/Core:361:0,
from /home/verena/avogadro/avogadro/build/libavogadro/include/avogadro/primitive.h:36,
from /home/verena/avogadro/avogadro/build/libavogadro/include/avogadro/molecule.h:29,
from /home/verena/avogadro/avogadro/libavogadro/src/extensions/qtaim/qtaimwavefunction.h:40,
from /home/verena/avogadro/avogadro/libavogadro/src/extensions/qtaim/qtaimwavefunctionevaluator.h:13,
from /home/verena/avogadro/avogadro/libavogadro/src/extensions/qtaim/qtaimwavefunctionevaluator.cpp:27:
/usr/local/include/eigen3/Eigen/src/Core/util/Meta.h: In instantiation of ‘Eigen::Index Eigen::internal::size(const T&) [with T = long long int; Eigen::Index = long int]’:
/usr/local/include/eigen3/Eigen/src/Core/IndexedView.h:124:45: required from ‘Eigen::Index Eigen::IndexedView<XprType, RowIndices, ColIndices>::rows() const [with XprType = Eigen::Matrix<double, -1, 1>; RowIndices = long long int; ColIndices = Eigen::internal::SingleRange; Eigen::Index = long int]’
/usr/local/include/eigen3/Eigen/src/Core/…/plugins/CommonCwiseBinaryOps.h:50:1: required from ‘const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<typename Eigen::internal::promote_scalar_arg<typename Eigen::internal::traits::Scalar, T, Eigen::internal::has_ReturnType<Eigen::ScalarBinaryOpTraits<T, typename Eigen::internal::traits::Scalar, Eigen::internal::scalar_product_op<T, typename Eigen::internal::traits::Scalar> > >::value>::type, typename Eigen::internal::traits::Scalar>, const typename Eigen::internal::plain_constant_type<Derived, typename Eigen::internal::promote_scalar_arg<typename Eigen::internal::traits::Scalar, T, Eigen::internal::has_ReturnType<Eigen::ScalarBinaryOpTraits<T, typename Eigen::internal::traits::Scalar, Eigen::internal::scalar_product_op<T, typename Eigen::internal::traits::Scalar> > >::value>::type>::type, const Derived> Eigen::operator(const T&, const StorageBaseType&) [with T = int; Derived = Eigen::IndexedView<Eigen::Matrix<double, -1, 1>, long long int, Eigen::internal::SingleRange>; typename Eigen::internal::plain_constant_type<Derived, typename Eigen::internal::promote_scalar_arg<typename Eigen::internal::traits::Scalar, T, Eigen::internal::has_ReturnType<Eigen::ScalarBinaryOpTraits<T, typename Eigen::internal::traits::Scalar, Eigen::internal::scalar_product_op<T, typename Eigen::internal::traits::Scalar> > >::value>::type>::type = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op, const Eigen::Matrix<double, -1, 1> >; typename Eigen::internal::traits::Scalar = double; typename Eigen::internal::promote_scalar_arg<typename Eigen::internal::traits::Scalar, T, Eigen::internal::has_ReturnType<Eigen::ScalarBinaryOpTraits<T, typename Eigen::internal::traits::Scalar, Eigen::internal::scalar_product_op<T, typename Eigen::internal::traits::Scalar> > >::value>::type = double; Eigen::MatrixBase::StorageBaseType = Eigen::MatrixBase<Eigen::IndexedView<Eigen::Matrix<double, -1, 1>, long long int, Eigen::internal::SingleRange> >]’
/home/verena/avogadro/avogadro/libavogadro/src/extensions/qtaim/qtaimwavefunctionevaluator.cpp:246:32: required from here
/usr/local/include/eigen3/Eigen/src/Core/util/Meta.h:334:40: error: request for member ‘size’ in ‘x’, which is of non-class type ‘const long long int’
Index size(const T& x) { return x.size(); }
^
libavogadro/src/extensions/qtaim/CMakeFiles/qtaimextension.dir/build.make:115: recipe for target ‘libavogadro/src/extensions/qtaim/CMakeFiles/qtaimextension.dir/qtaimwavefunctionevaluator.cpp.o’ failed
make[2]: *** [libavogadro/src/extensions/qtaim/CMakeFiles/qtaimextension.dir/qtaimwavefunctionevaluator.cpp.o] Error 1
CMakeFiles/Makefile2:2773: recipe for target ‘libavogadro/src/extensions/qtaim/CMakeFiles/qtaimextension.dir/all’ failed
make[1]: *** [libavogadro/src/extensions/qtaim/CMakeFiles/qtaimextension.dir/all] Error 2
Makefile:149: recipe for target ‘all’ failed
make: *** [all] Error 2
I change the version of the Eigen 3.4, for Eigen2.
The same error.