27 assert(ham_list.size() == p_list.size());
32 std::vector<FullPrecRealType> local_energies(ham_list.size());
33 for (
size_t iw = 0; iw < ham_list.size(); iw++)
34 local_energies[iw] = ham_list[iw].
evaluate(p_list[iw]);
35 return local_energies;
44 assert(ham_list.size() == p_list.size());
49 std::vector<FullPrecRealType> local_energies(ham_list.size());
50 for (
size_t iw = 0; iw < ham_list.size(); iw++)
51 local_energies[iw] = ham_list[iw].evaluateWithToperator(p_list[iw]);
52 return local_energies;
60 assert(ham_list.size() == p_list.size());
65 std::vector<int> num_accepts(ham_list.size());
66 for (
size_t iw = 0; iw < ham_list.size(); iw++)
67 num_accepts[iw] = ham_list[iw].makeNonLocalMoves(p_list[iw]);
std::vector< FullPrecRealType > flex_evaluate(const RefVectorWithLeader< QMCHamiltonian > &ham_list, const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list) const
helper functions for EinsplineSetBuilder
static std::vector< QMCHamiltonian::FullPrecRealType > mw_evaluateWithToperator(const RefVectorWithLeader< QMCHamiltonian > &ham_list, const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list)
batched version of evaluate Local energy with Toperators updated.
std::vector< FullPrecRealType > flex_evaluateWithToperator(const RefVectorWithLeader< QMCHamiltonian > &ham_list, const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list) const
std::vector< int > flex_makeNonLocalMoves(const RefVectorWithLeader< QMCHamiltonian > &ham_list, const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list) const
static std::vector< QMCHamiltonian::FullPrecRealType > mw_evaluate(const RefVectorWithLeader< QMCHamiltonian > &ham_list, const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list)
batched version of evaluate for LocalEnergy
Hdispatcher(bool use_batch)
static std::vector< int > mw_makeNonLocalMoves(const RefVectorWithLeader< QMCHamiltonian > &ham_list, const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list)
void evaluate(Matrix< T, Alloc > &lhs, const Op &op, const Expression< RHS > &rhs)
Declaration of QMCHamiltonian.