Skip to content

Errors during compilation with 'CT-INT' and 'SS-CT-HYB' solvers #364

Description

@cannotcodealot

Hello, I'm new to DCA++ and trying to build the application using the CT-INT and SS-CT-HYB solvers with the following cmake command

cmake ../../dca_source \
  -DCMAKE_BUILD_TYPE=RelWithDebInfo \
  -DDCA_CLUSTER_SOLVER=CT-INT \ # or SS-CT-HYB alternatively
  -DCMAKE_C_COMPILER=mpicc \
  -DCMAKE_CXX_COMPILER=mpicxx \
  -DBLAS_LIBRARIES="-lmkl_intel_lp64 -lmkl_sequential -lmkl_core" \
  -DLAPACK_LIBRARIES="-lmkl_intel_lp64 -lmkl_sequential -lmkl_core" \
  -DTEST_RUNNER=srun \
  -DDCA_WITH_CUDA=OFF

and environment

Compiler: GCC 11.4.0
MPI: Intel OneAPI MPI 2021.12.0 (via Spack)
OS: Ubuntu 22.04 (zen4)

While CT-AUX compiles successfully, both CT-INT and SS-CT-HYB fail at around 96% during the compilation of main_dca.cpp.

In the case of CT-INT I get the following errors during compilation:

...
[ 96%] Linking CXX static library libsignals.a
[ 96%] Built target signals
[ 96%] Building CXX object applications/dca/CMakeFiles/main_dca.dir/main_dca.cpp.o
...
In file included from /home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/ctint/walker/ctint_walker_choice.hpp:17,
                 from /home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/ctint/ctint_cluster_solver.hpp:37,
                 from /home/mkraemer/DCA/builds/build_ctint/include/dca/config/dca.hpp:43,
                 from /home/mkraemer/DCA/dca_source/applications/dca/main_dca.cpp:17:
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/ctint/walker/ctint_walker_cpu_submatrix.hpp:79:3: error: need ‘typename’ before ‘dca::phys::solver::ctint::CtintWalkerSubmatrixCpu<Parameters, DIST>::BaseClass::MatrixPair’ because ‘dca::phys::solver::ctint::CtintWalkerSubmatrixCpu<Parameters, DIST>::BaseClass’ is a dependent scope
   79 |   BaseClass::MatrixPair getM();
      |   ^~~~~~~~~
      |   typename 
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/ctint/walker/ctint_walker_cpu_submatrix.hpp:86:3: error: need ‘typename’ before ‘dca::phys::solver::ctint::CtintWalkerSubmatrixCpu<Parameters, DIST>::BaseClass::MatrixPair’ because ‘dca::phys::solver::ctint::CtintWalkerSubmatrixCpu<Parameters, DIST>::BaseClass’ is a dependent scope
   86 |   BaseClass::MatrixPair getRawM();
      |   ^~~~~~~~~
      |   typename 
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/ctint/walker/ctint_walker_cpu_submatrix.hpp:87:3: error: need ‘typename’ before ‘dca::phys::solver::ctint::CtintWalkerSubmatrixCpu<Parameters, DIST>::BaseClass::MatrixPair’ because ‘dca::phys::solver::ctint::CtintWalkerSubmatrixCpu<Parameters, DIST>::BaseClass’ is a dependent scope
   87 |   BaseClass::MatrixPair getRawG();
      |   ^~~~~~~~~
      |   typename 
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/ctint/walker/ctint_walker_cpu_submatrix.hpp:619:1: error: need ‘typename’ before ‘dca::phys::solver::ctint::CtintWalkerSubmatrixCpu<Parameters, DIST>::BaseClass::MatrixPair’ because ‘dca::phys::solver::ctint::CtintWalkerSubmatrixCpu<Parameters, DIST>::BaseClass’ is a dependent scope
  619 | CtintWalkerSubmatrixCpu<Parameters, DIST>::BaseClass::MatrixPair CtintWalkerSubmatrixCpu<
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      | typename 
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/ctint/walker/ctint_walker_cpu_submatrix.hpp:629:1: error: need ‘typename’ before ‘dca::phys::solver::ctint::CtintWalkerSubmatrixCpu<Parameters, DIST>::BaseClass::MatrixPair’ because ‘dca::phys::solver::ctint::CtintWalkerSubmatrixCpu<Parameters, DIST>::BaseClass’ is a dependent scope
  629 | CtintWalkerSubmatrixCpu<Parameters, DIST>::BaseClass::MatrixPair CtintWalkerSubmatrixCpu<
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      | typename 
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/ctint/walker/ctint_walker_cpu_submatrix.hpp:639:1: error: need ‘typename’ before ‘dca::phys::solver::ctint::CtintWalkerSubmatrixCpu<Parameters, DIST>::BaseClass::MatrixPair’ because ‘dca::phys::solver::ctint::CtintWalkerSubmatrixCpu<Parameters, DIST>::BaseClass’ is a dependent scope
  639 | CtintWalkerSubmatrixCpu<Parameters, DIST>::BaseClass::MatrixPair CtintWalkerSubmatrixCpu<Parameters,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      | typename 
...
In file included from /home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/ctint/walker/ctint_walker_choice.hpp:17,
                 from /home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/ctint/ctint_cluster_solver.hpp:37,
                 from /home/mkraemer/DCA/builds/build_ctint/include/dca/config/dca.hpp:43,
                 from /home/mkraemer/DCA/dca_source/applications/dca/main_dca.cpp:17:
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/ctint/walker/ctint_walker_cpu_submatrix.hpp: In instantiation of ‘class dca::phys::solver::ctint::CtintWalkerSubmatrixCpu<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::CT_INT, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>’:
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/ctint/ctint_cluster_solver.hpp:169:54:   required from ‘class dca::phys::solver::CtintClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::CT_INT, dca::NumericalTraits<double, double> >, true, dca::DistType::BLOCKED>’
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/stdthread_qmci/stdthread_qmci_cluster_solver.hpp:46:7:   required from ‘class dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::CtintClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::CT_INT, dca::NumericalTraits<double, double> >, true, dca::DistType::BLOCKED> >’
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_loop/dca_loop.hpp:126:20:   required from ‘class dca::phys::DcaLoop<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::CT_INT, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::CT_INT, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::CtintClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::CT_INT, dca::NumericalTraits<double, double> >, true, dca::DistType::BLOCKED> >, dca::DistType::BLOCKED>’
/home/mkraemer/DCA/dca_source/include/dca/application/dca_loop_dispatch.hpp:30:21:   required from ‘void DCALoopDispatch<DT>::operator()(ParametersType&, Concurrency&) [with dca::DistType DT = dca::DistType::BLOCKED; ParametersType = dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::CT_INT, dca::NumericalTraits<double, double> >; Concurrency = dca::parallel::MPIConcurrency]’
/home/mkraemer/DCA/dca_source/applications/dca/main_dca.cpp:85:28:   required from here
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/ctint/walker/ctint_walker_cpu_submatrix.hpp:164:24: error: redeclaration of ‘using dca::phys::solver::ctint::CtintWalkerSubmatrixCpu<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::CT_INT, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>::SubmatrixBase::M_’
  164 |   using SubmatrixBase::M_;
      |                        ^~
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/ctint/walker/ctint_walker_cpu_submatrix.hpp:138:20: note: previous declaration ‘using dca::phys::solver::ctint::CtintWalkerSubmatrixCpu<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::CT_INT, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>::BaseClass::M_’
  138 |   using BaseClass::M_;
      |                    ^~
...
make[2]: *** [applications/dca/CMakeFiles/main_dca.dir/build.make:76: applications/dca/CMakeFiles/main_dca.dir/main_dca.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2713: applications/dca/CMakeFiles/main_dca.dir/all] Error 2
make: *** [Makefile:146: all] Error 2```

In the case of SS-CT-HYB I get the following errors during compilation:

[ 96%] Built target signals
[ 96%] Building CXX object applications/dca/CMakeFiles/main_dca.dir/main_dca.cpp.o
...
In file included from /home/mkraemer/DCA/builds/build_ctint/include/dca/config/dca.hpp:49,
                 from /home/mkraemer/DCA/dca_source/applications/dca/main_dca.cpp:17:
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/stdthread_qmci/stdthread_qmci_cluster_solver.hpp: In instantiation of ‘void dca::phys::solver::StdThreadQmciClusterSolver<QmciSolver>::startWalker(int) [with QmciSolver = dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED>]’:
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/stdthread_qmci/stdthread_qmci_cluster_solver.hpp:249:41:   required from ‘void dca::phys::solver::StdThreadQmciClusterSolver<QmciSolver>::integrate() [with QmciSolver = dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED>]’
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_loop/dca_loop.hpp:375:38:   required from ‘double dca::phys::DcaLoop<ParametersType, DcaDataType, MCIntegratorType, DIST>::solve_cluster_problem(int) [with ParametersType = dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >; DcaDataType = dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>; MCIntegratorType = dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED> >; dca::DistType DIST = dca::DistType::BLOCKED]’
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_loop/dca_loop.hpp:244:9:   required from ‘void dca::phys::DcaLoop<ParametersType, DcaDataType, MCIntegratorType, DIST>::execute() [with ParametersType = dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >; DcaDataType = dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>; MCIntegratorType = dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED> >; dca::DistType DIST = dca::DistType::BLOCKED]’
/home/mkraemer/DCA/dca_source/include/dca/application/dca_loop_dispatch.hpp:44:25:   required from ‘void DCALoopDispatch<DT>::operator()(ParametersType&, Concurrency&) [with dca::DistType DT = dca::DistType::BLOCKED; ParametersType = dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >; Concurrency = dca::parallel::MPIConcurrency]’
/home/mkraemer/DCA/dca_source/applications/dca/main_dca.cpp:85:28:   required from here
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/stdthread_qmci/stdthread_qmci_cluster_solver.hpp:370:86: error: ‘getResource’ is not a member of ‘dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED> >::BaseClass’ {aka ‘dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED>’}
  370 |   Walker walker(parameters_, data_, rng_vector_[walker_index], BaseClass::getResource(), concurrency_.get_id(), id,
      |                                                                ~~~~~~~~~~~~~~~~~~~~~~^~
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/stdthread_qmci/stdthread_qmci_cluster_solver.hpp: In instantiation of ‘void dca::phys::solver::StdThreadQmciClusterSolver<QmciSolver>::startWalkerAndAccumulator(int, const Parameters&) [with QmciSolver = dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED>; dca::phys::solver::StdThreadQmciClusterSolver<QmciSolver>::Parameters = dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >]’:
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/stdthread_qmci/stdthread_qmci_cluster_solver.hpp:253:41:   required from ‘void dca::phys::solver::StdThreadQmciClusterSolver<QmciSolver>::integrate() [with QmciSolver = dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED>]’
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_loop/dca_loop.hpp:375:38:   required from ‘double dca::phys::DcaLoop<ParametersType, DcaDataType, MCIntegratorType, DIST>::solve_cluster_problem(int) [with ParametersType = dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >; DcaDataType = dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>; MCIntegratorType = dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED> >; dca::DistType DIST = dca::DistType::BLOCKED]’
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_loop/dca_loop.hpp:244:9:   required from ‘void dca::phys::DcaLoop<ParametersType, DcaDataType, MCIntegratorType, DIST>::execute() [with ParametersType = dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >; DcaDataType = dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>; MCIntegratorType = dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED> >; dca::DistType DIST = dca::DistType::BLOCKED]’
/home/mkraemer/DCA/dca_source/include/dca/application/dca_loop_dispatch.hpp:44:25:   required from ‘void DCALoopDispatch<DT>::operator()(ParametersType&, Concurrency&) [with dca::DistType DT = dca::DistType::BLOCKED; ParametersType = dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >; Concurrency = dca::parallel::MPIConcurrency]’
/home/mkraemer/DCA/dca_source/applications/dca/main_dca.cpp:85:28:   required from here
/home/mkraemer/DCA/dca_source/include/dca/phys/dca_step/cluster_solver/stdthread_qmci/stdthread_qmci_cluster_solver.hpp:592:76: error: ‘getResource’ is not a member of ‘dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED> >::BaseClass’ {aka ‘dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED>’}
  592 |   Walker walker(parameters_, data_, rng_vector_[id], BaseClass::getResource(), concurrency_.get_id(), id, walker_log,
      |                                                      ~~~~~~~~~~~~~~~~~~~~~~^~
...
In file included from /usr/include/c++/11/functional:59,
                 from /usr/include/c++/11/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/11/algorithm:74,
                 from /home/mkraemer/DCA/dca_source/include/dca/parallel/mpi_concurrency/mpi_collective_sum.hpp:19,
                 from /home/mkraemer/DCA/dca_source/include/dca/parallel/mpi_concurrency/mpi_concurrency.hpp:26,
                 from /home/mkraemer/DCA/builds/build_ctint/include/dca/config/concurrency.hpp:16,
                 from /home/mkraemer/DCA/builds/build_ctint/include/dca/config/dca.hpp:18,
                 from /home/mkraemer/DCA/dca_source/applications/dca/main_dca.cpp:17:
/usr/include/c++/11/bits/std_function.h:435:9: error: ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED> >::startWalker(int)::<lambda(int, int, bool)>; _Constraints = void; _Res = void; _ArgTypes = {int, int, bool}]’, declared using local type ‘dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED> >::startWalker(int)::<lambda(int, int, bool)>’, is used but never defined [-fpermissive]
  435 |         function(_Functor&& __f)
      |         ^~~~~~~~
/usr/include/c++/11/bits/std_function.h:435:9: error: ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED> >::startWalkerAndAccumulator(int, const Parameters&)::<lambda(int, int, bool)>; _Constraints = void; _Res = void; _ArgTypes = {int, int, bool}]’, declared using local type ‘dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::BLOCKED>, dca::DistType::BLOCKED> >::startWalkerAndAccumulator(int, const Parameters&)::<lambda(int, int, bool)>’, is used but never defined [-fpermissive]
/usr/include/c++/11/bits/std_function.h:435:9: error: ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::LINEAR>, dca::DistType::LINEAR> >::startWalker(int)::<lambda(int, int, bool)>; _Constraints = void; _Res = void; _ArgTypes = {int, int, bool}]’, declared using local type ‘dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::LINEAR>, dca::DistType::LINEAR> >::startWalker(int)::<lambda(int, int, bool)>’, is used but never defined [-fpermissive]
/usr/include/c++/11/bits/std_function.h:435:9: error: ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::LINEAR>, dca::DistType::LINEAR> >::startWalkerAndAccumulator(int, const Parameters&)::<lambda(int, int, bool)>; _Constraints = void; _Res = void; _ArgTypes = {int, int, bool}]’, declared using local type ‘dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::LINEAR>, dca::DistType::LINEAR> >::startWalkerAndAccumulator(int, const Parameters&)::<lambda(int, int, bool)>’, is used but never defined [-fpermissive]
/usr/include/c++/11/bits/std_function.h:435:9: error: ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::NONE>, dca::DistType::NONE> >::startWalker(int)::<lambda(int, int, bool)>; _Constraints = void; _Res = void; _ArgTypes = {int, int, bool}]’, declared using local type ‘dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::NONE>, dca::DistType::NONE> >::startWalker(int)::<lambda(int, int, bool)>’, is used but never defined [-fpermissive]
/usr/include/c++/11/bits/std_function.h:435:9: error: ‘std::function<_Res(_ArgTypes ...)>::function(_Functor&&) [with _Functor = dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::NONE>, dca::DistType::NONE> >::startWalkerAndAccumulator(int, const Parameters&)::<lambda(int, int, bool)>; _Constraints = void; _Res = void; _ArgTypes = {int, int, bool}]’, declared using local type ‘dca::phys::solver::StdThreadQmciClusterSolver<dca::phys::solver::SsCtHybClusterSolver<dca::linalg::CPU, dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::phys::DcaData<dca::phys::params::Parameters<dca::parallel::MPIConcurrency, dca::parallel::stdthread, dca::profiling::NullProfiler, dca::phys::models::TightBindingModel<dca::phys::models::square_lattice<dca::phys::domains::D4> >, dca::math::random::StdRandomWrapper<std::mersenne_twister_engine<long unsigned int, 64, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005> >, dca::ClusterSolverId::SS_CT_HYB, dca::NumericalTraits<double, double> >, dca::DistType::NONE>, dca::DistType::NONE> >::startWalkerAndAccumulator(int, const Parameters&)::<lambda(int, int, bool)>’, is used but never defined [-fpermissive]
make[2]: *** [applications/dca/CMakeFiles/main_dca.dir/build.make:76: applications/dca/CMakeFiles/main_dca.dir/main_dca.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2713: applications/dca/CMakeFiles/main_dca.dir/all] Error 2
make: *** [Makefile:146: all] Error 2```

Has anyone run into this compiler compatibility issue with GCC 11+, or is there a specific branch/commit I should be using for these solvers? Any help would be appreciated!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions