Building CXX object c++/CMakeFiles/cthyb_c.dir/measure_density_matrix.cpp.o
[...]
In file included from /home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/arrays/impl/indexmap_storage_pair.hpp:24:0,
from /home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/arrays/array.hpp:25,
from /home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/arrays.hpp:27,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/././././config.hpp:22,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/./././atom_diag.hpp:22,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/./././configuration.hpp:22,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/././impurity_trace.hpp:22,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/././qmc_data.hpp:22,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/./measure_density_matrix.hpp:22,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/measure_density_matrix.cpp:21:
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/arrays/impl/./assignment.hpp: In instantiation of ‘static void triqs::arrays::assignment::_ops_<A, B, 'A'>::invoke(A&, const B&) [with A = double; B = std::complex<double>]’:
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/arrays/impl/./assignment.hpp:121:163: required from ‘void triqs::arrays::assignment::impl<LHS, RHS, OP, typename boost::enable_if_c<(((triqs::arrays::ImmutableCuboidArray<RHS>::value && (! triqs::arrays::is_scalar_for<RHS, LHS>::value)) && (! triqs::arrays::assignment::is_isp<RHS, LHS>::value)) && (! triqs::arrays::assignment::is_special<RHS, LHS>::value)), void>::type>::operator()(const Args& ...) const [with Args = {long int, long int}; LHS = triqs::arrays::matrix<double>; RHS = triqs::arrays::matrix_expr<triqs::utility::tags::multiplies, triqs::arrays::_scalar_wrap<std::complex<double>, false>, const triqs::arrays::matrix<double>&>; char OP = 'A'; typename boost::enable_if_c<(((triqs::arrays::ImmutableCuboidArray<RHS>::value && (! triqs::arrays::is_scalar_for<RHS, LHS>::value)) && (! triqs::arrays::assignment::is_isp<RHS, LHS>::value)) && (! triqs::arrays::assignment::is_special<RHS, LHS>::value)), void>::type = void]’
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/arrays/impl/./../indexmaps/cuboid/foreach.hpp:77:4: required from ‘void triqs::arrays::indexmaps::cuboid::foreach_impl(triqs::arrays::_traversal_c, const triqs::arrays::indexmaps::cuboid::domain_t<2>&, const triqs::arrays::memory_layout<2>&, FntType) [with FntType = triqs::arrays::assignment::impl<triqs::arrays::matrix<double>, triqs::arrays::matrix_expr<triqs::utility::tags::multiplies, triqs::arrays::_scalar_wrap<std::complex<double>, false>, const triqs::arrays::matrix<double>&>, 'A', void>]’
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/arrays/impl/./../indexmaps/cuboid/foreach.hpp:107:95: required from ‘std::c14::enable_if_t<triqs::arrays::ImmutableCuboidArray<T>::value> triqs::arrays::foreach(const T&, const Function&) [with T = triqs::arrays::matrix<double>; Function = triqs::arrays::assignment::impl<triqs::arrays::matrix<double>, triqs::arrays::matrix_expr<triqs::utility::tags::multiplies, triqs::arrays::_scalar_wrap<std::complex<double>, false>, const triqs::arrays::matrix<double>&>, 'A', void>; std::c14::enable_if_t<triqs::arrays::ImmutableCuboidArray<T>::value> = void]’
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/arrays/impl/./assignment.hpp:122:52: required from ‘void triqs::arrays::assignment::impl<LHS, RHS, OP, typename boost::enable_if_c<(((triqs::arrays::ImmutableCuboidArray<RHS>::value && (! triqs::arrays::is_scalar_for<RHS, LHS>::value)) && (! triqs::arrays::assignment::is_isp<RHS, LHS>::value)) && (! triqs::arrays::assignment::is_special<RHS, LHS>::value)), void>::type>::invoke() [with LHS = triqs::arrays::matrix<double>; RHS = triqs::arrays::matrix_expr<triqs::utility::tags::multiplies, triqs::arrays::_scalar_wrap<std::complex<double>, false>, const triqs::arrays::matrix<double>&>; char OP = 'A'; typename boost::enable_if_c<(((triqs::arrays::ImmutableCuboidArray<RHS>::value && (! triqs::arrays::is_scalar_for<RHS, LHS>::value)) && (! triqs::arrays::assignment::is_isp<RHS, LHS>::value)) && (! triqs::arrays::assignment::is_special<RHS, LHS>::value)), void>::type = void]’
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/arrays/impl/./assignment.hpp:44:4: required from ‘void triqs::arrays::triqs_arrays_compound_assign_delegation(LHS&, const RHS&, char_<OP>) [with LHS = triqs::arrays::matrix<double>; RHS = triqs::arrays::matrix_expr<triqs::utility::tags::multiplies, triqs::arrays::_scalar_wrap<std::complex<double>, false>, const triqs::arrays::matrix<double>&>; char OP = 'A'; char_<OP> = std::integral_constant<char, 'A'>]’
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/arrays/matrix.hpp:237:3: required from ‘triqs::arrays::matrix<ValueType, TraversalOrder>& triqs::arrays::matrix<ValueType, TraversalOrder>::operator+=(const RHS&) [with RHS = triqs::arrays::matrix_expr<triqs::utility::tags::multiplies, triqs::arrays::_scalar_wrap<std::complex<double>, false>, const triqs::arrays::matrix<double>&>; ValueType = double; TraversalOrder = void]’
/home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/measure_density_matrix.cpp:52:16: required from here
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/arrays/impl/./assignment.hpp:65:103: error: no match for ‘operator+=’ (operand types are ‘double’ and ‘const std::complex<double>’)
template<typename A,typename B> struct _ops_ <A,B,'A'> { static void invoke (A & a, B const & b) { a+=b;} };
Building CXX object c++/CMakeFiles/cthyb_c.dir/solver_core.cpp.o
[...]
In file included from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/solver_core.cpp:33:0:
/home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/measure_g.hpp: In lambda function:
/home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/measure_g.hpp:56:80: error: no match for ‘operator+=’ (operand types are ‘double’ and ‘std::complex<double>’)
this->g_tau[closest_mesh_pt(double(y.first - x.first))](y.second, x.second) +=
^
/home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/measure_g.hpp:56:80: note: candidates are:
In file included from /home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/./impl/defs.hpp:30:0,
from /home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/gf_classes.hpp:23,
from /home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/gfs.hpp:26,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/././config.hpp:23,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/./solve_parameters.hpp:2,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/./solver_core.hpp:25,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/solver_core.cpp:21:
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/./impl/../singularity/tail.hpp:344:29: note: template<class T> void triqs::gfs::operator+=(triqs::gfs::tail_view, T&&)
template <typename T> void operator+=(tail_view g, T &&x) { g = g + x; }
^
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/./impl/../singularity/tail.hpp:344:29: note: template argument deduction/substitution failed:
In file included from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/solver_core.cpp:33:0:
/home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/measure_g.hpp:56:80: note: cannot convert ‘this->cthyb::measure_g::g_tau.triqs::gfs::gf_view<Mesh, Target, Singularity, Evaluator>::operator[]<{double}>((*(const triqs::gfs::closest_pt_wrap<double>*)(& triqs::gfs::closest_mesh_pt<{double}>((* & triqs::utility::operator-((* & y.std::pair<triqs::utility::time_pt, int>::first), (* & x.std::pair<triqs::utility::time_pt, int>::first)).triqs::utility::time_pt::operator double()))))).triqs::arrays::matrix_tensor_proxy<A, IsMatrix>::operator()<{const int&, const int&}>((* & y.std::pair<triqs::utility::time_pt, int>::second), (* & x.std::pair<triqs::utility::time_pt, int>::second))’ (type ‘double’) to type ‘triqs::gfs::tail_view’
this->g_tau[closest_mesh_pt(double(y.first - x.first))](y.second, x.second) +=
^
In file included from /home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/./impl/defs.hpp:30:0,
from /home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/gf_classes.hpp:23,
from /home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/gfs.hpp:26,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/././config.hpp:23,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/./solve_parameters.hpp:2,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/./solver_core.hpp:25,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/solver_core.cpp:21:
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/./impl/../singularity/tail.hpp:349:29: note: template<class T> void triqs::gfs::operator+=(triqs::gfs::tail&, T&&)
template <typename T> void operator+=(tail &g, T &&x) { g = g + x; }
^
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/./impl/../singularity/tail.hpp:349:29: note: template argument deduction/substitution failed:
In file included from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/solver_core.cpp:33:0:
/home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/measure_g.hpp:56:80: note: cannot convert ‘this->cthyb::measure_g::g_tau.triqs::gfs::gf_view<Mesh, Target, Singularity, Evaluator>::operator[]<{double}>((*(const triqs::gfs::closest_pt_wrap<double>*)(& triqs::gfs::closest_mesh_pt<{double}>((* & triqs::utility::operator-((* & y.std::pair<triqs::utility::time_pt, int>::first), (* & x.std::pair<triqs::utility::time_pt, int>::first)).triqs::utility::time_pt::operator double()))))).triqs::arrays::matrix_tensor_proxy<A, IsMatrix>::operator()<{const int&, const int&}>((* & y.std::pair<triqs::utility::time_pt, int>::second), (* & x.std::pair<triqs::utility::time_pt, int>::second))’ (type ‘double’) to type ‘triqs::gfs::tail&’
this->g_tau[closest_mesh_pt(double(y.first - x.first))](y.second, x.second) +=
^
In file included from /home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/gf_classes.hpp:28:0,
from /home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/gfs.hpp:26,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/././config.hpp:23,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/./solve_parameters.hpp:2,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/./solver_core.hpp:25,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/solver_core.cpp:21:
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/./impl/gf_expr.hpp:160:7: note: template<class Mesh, class Target, class Evaluator, class T> void triqs::gfs::operator+=(triqs::gfs::gf_view<Mesh, Target, Evaluator>, const T&)
void operator OP1(gf_view<Mesh, Target, Evaluator> g, T const &x) { \
^
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/./impl/gf_expr.hpp:168:2: note: in expansion of macro ‘DEFINE_OPERATOR’
DEFINE_OPERATOR(+=, +);
^
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/./impl/gf_expr.hpp:160:7: note: template argument deduction/substitution failed:
void operator OP1(gf_view<Mesh, Target, Evaluator> g, T const &x) { \
^
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/./impl/gf_expr.hpp:168:2: note: in expansion of macro ‘DEFINE_OPERATOR’
DEFINE_OPERATOR(+=, +);
^
In file included from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/solver_core.cpp:33:0:
/home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/measure_g.hpp:56:80: note: mismatched types ‘triqs::gfs::gf_view<Mesh, Target, Evaluator>’ and ‘double’
this->g_tau[closest_mesh_pt(double(y.first - x.first))](y.second, x.second) +=
^
In file included from /home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/gf_classes.hpp:28:0,
from /home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/gfs.hpp:26,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/././config.hpp:23,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/./solve_parameters.hpp:2,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/./solver_core.hpp:25,
from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/solver_core.cpp:21:
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/./impl/gf_expr.hpp:164:7: note: template<class Mesh, class Target, class Evaluator, class T> void triqs::gfs::operator+=(triqs::gfs::gf<M, T, S>&, const T&)
void operator OP1(gf<Mesh, Target, Evaluator> &g, T const &x) { \
^
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/./impl/gf_expr.hpp:168:2: note: in expansion of macro ‘DEFINE_OPERATOR’
DEFINE_OPERATOR(+=, +);
^
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/./impl/gf_expr.hpp:164:7: note: template argument deduction/substitution failed:
void operator OP1(gf<Mesh, Target, Evaluator> &g, T const &x) { \
^
/home/lv70759/gkraberger/progs/TRIQS_complex/install/include/triqs/./gfs/./impl/gf_expr.hpp:168:2: note: in expansion of macro ‘DEFINE_OPERATOR’
DEFINE_OPERATOR(+=, +);
^
In file included from /home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/solver_core.cpp:33:0:
/home/lv70759/gkraberger/progs/TRIQS_complex/cthyb.src/c++/measure_g.hpp:56:80: note: mismatched types ‘triqs::gfs::gf<M, T, S>’ and ‘double’
this->g_tau[closest_mesh_pt(double(y.first - x.first))](y.second, x.second) +=
^
This is just the first error in make, so there might be more errors later on.