13 #ifndef QMCPLUSPLUS_TWFDISPATCH_H 14 #define QMCPLUSPLUS_TWFDISPATCH_H 41 const std::vector<bool>& recompute)
const;
46 std::vector<PsiValue>& ratios,
53 template<CoordsType CT>
59 template<CoordsType CT>
63 std::vector<PsiValue>& ratios,
69 const std::vector<bool>& isAccepted,
70 bool safe_to_delay)
const;
76 bool fromscratch)
const;
80 const RefVector<std::vector<ValueType>>& ratios_list,
WaveFunctionComponent::PsiValue PsiValue
void flex_evalGrad(const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list, int iat, TWFGrads< CT > &grads) const
void flex_accept_rejectMove(const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list, int iat, const std::vector< bool > &isAccepted, bool safe_to_delay) const
helper functions for EinsplineSetBuilder
WaveFunctionComponent::GradType GradType
void flex_evaluateGL(const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list, bool fromscratch) const
TWFdispatcher(bool use_batch)
WaveFunctionComponent::ValueType ValueType
void flex_evaluateLog(const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list) const
void flex_prepareGroup(const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list, int ig) const
WaveFunctionComponent::ComplexType ComplexType
Wrappers for dispatching to TrialWaveFunction single walker APIs or mw_ APIs.
TrialWaveFunction::PsiValue PsiValue
void flex_recompute(const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list, const std::vector< bool > &recompute) const
void flex_completeUpdates(const RefVectorWithLeader< TrialWaveFunction > &wf_list) const
void flex_evaluateRatios(const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< const VirtualParticleSet > &vp_list, const RefVector< std::vector< ValueType >> &ratios_list, ComputeType ct) const
void flex_calcRatio(const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list, int iat, std::vector< PsiValue > &ratios, ComputeType ct=ComputeType::ALL) const
ComputeType
enum type for computing partial WaveFunctionComponents
void flex_calcRatioGrad(const RefVectorWithLeader< TrialWaveFunction > &wf_list, const RefVectorWithLeader< ParticleSet > &p_list, int iat, std::vector< PsiValue > &ratios, TWFGrads< CT > &grads) const
Declaration of a TrialWaveFunction.
std::vector< std::reference_wrapper< T > > RefVector
TrialWaveFunction::ComplexType Complex
TrialWaveFunction::ValueType ValueType