![]() |
QMCPACK
|
class to handle linear combinations of basis orbitals used to evaluate the Dirac determinants. More...
Classes | |
struct | LCAOMultiWalkerMem |
Public Member Functions | |
LCAOrbitalSet (const std::string &my_name, std::unique_ptr< basis_type > &&bs, size_t norbs, bool identity, bool use_offload) | |
constructor More... | |
LCAOrbitalSet (const LCAOrbitalSet &in) | |
bool | isOMPoffload () const override |
Query if this SPOSet uses OpenMP offload. More... | |
std::string | getClassName () const final |
return class name More... | |
bool | isRotationSupported () const final |
return true if this SPOSet can be wrappered by RotatedSPO More... | |
bool | hasIonDerivs () const final |
Query if this SPOSet has an explicit ion dependence. More... | |
std::unique_ptr< SPOSet > | makeClone () const final |
make a clone of itself every derived class must implement this to have threading working correctly. More... | |
void | storeParamsBeforeRotation () final |
store parameters before getting destroyed by rotation. More... | |
void | applyRotation (const ValueMatrix &rot_mat, bool use_stored_copy) final |
apply rotation to all the orbitals More... | |
void | setOrbitalSetSize (int norbs) final |
set the OrbitalSetSize and Identity=false and initialize internal storages More... | |
int | getBasisSetSize () const |
return the size of the basis set More... | |
bool | isIdentity () const |
void | checkObject () const final |
check consistency between Identity and C More... | |
void | finalizeConstruction () override |
update C on device More... | |
void | evaluateValue (const ParticleSet &P, int iat, ValueVector &psi) final |
evaluate the values of this single-particle orbital set More... | |
void | evaluateVGL (const ParticleSet &P, int iat, ValueVector &psi, GradVector &dpsi, ValueVector &d2psi) final |
evaluate the values, gradients and laplacians of this single-particle orbital set More... | |
void | mw_evaluateValue (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< ParticleSet > &P_list, int iat, const RefVector< ValueVector > &psi_v_list) const final |
evaluate the values this single-particle orbital sets of multiple walkers More... | |
void | mw_evaluateVGL (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< ParticleSet > &P_list, int iat, const RefVector< ValueVector > &psi_v_list, const RefVector< GradVector > &dpsi_v_list, const RefVector< ValueVector > &d2psi_v_list) const final |
evaluate the values, gradients and laplacians of this single-particle orbital sets of multiple walkers More... | |
void | mw_evaluateDetRatios (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< const VirtualParticleSet > &vp_list, const RefVector< ValueVector > &psi_list, const std::vector< const ValueType *> &invRow_ptr_list, std::vector< std::vector< ValueType >> &ratios_list) const final |
evaluate determinant ratios for virtual moves, e.g., sphere move for nonlocalPP, of multiple walkers More... | |
void | evaluateDetRatios (const VirtualParticleSet &VP, ValueVector &psi, const ValueVector &psiinv, std::vector< ValueType > &ratios) final |
evaluate determinant ratios for virtual moves, e.g., sphere move for nonlocalPP More... | |
void | mw_evaluateVGLandDetRatioGrads (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< ParticleSet > &P_list, int iat, const std::vector< const ValueType *> &invRow_ptr_list, OffloadMWVGLArray &phi_vgl_v, std::vector< ValueType > &ratios, std::vector< GradType > &grads) const final |
evaluate the values, gradients and laplacians of this single-particle orbital sets and determinant ratio and grads of multiple walkers. More... | |
void | evaluateVGH (const ParticleSet &P, int iat, ValueVector &psi, GradVector &dpsi, HessVector &grad_grad_psi) final |
evaluate the values, gradients and hessians of this single-particle orbital set More... | |
void | evaluateVGHGH (const ParticleSet &P, int iat, ValueVector &psi, GradVector &dpsi, HessVector &grad_grad_psi, GGGVector &grad_grad_grad_psi) final |
evaluate the values, gradients, hessians, and grad hessians of this single-particle orbital set More... | |
void | evaluate_notranspose (const ParticleSet &P, int first, int last, ValueMatrix &logdet, GradMatrix &dlogdet, ValueMatrix &d2logdet) final |
evaluate the values, gradients and laplacians of this single-particle orbital for [first,last) particles More... | |
void | evaluate_notranspose (const ParticleSet &P, int first, int last, ValueMatrix &logdet, GradMatrix &dlogdet, HessMatrix &grad_grad_logdet) final |
evaluate the values, gradients and hessians of this single-particle orbital for [first,last) particles More... | |
void | evaluate_notranspose (const ParticleSet &P, int first, int last, ValueMatrix &logdet, GradMatrix &dlogdet, HessMatrix &grad_grad_logdet, GGGMatrix &grad_grad_grad_logdet) final |
evaluate the values, gradients, hessians and third derivatives of this single-particle orbital for [first,last) particles More... | |
void | evaluateGradSource (const ParticleSet &P, int first, int last, const ParticleSet &source, int iat_src, GradMatrix &grad_phi) final |
Calculate ion derivatives of SPO's. More... | |
void | evaluateGradSource (const ParticleSet &P, int first, int last, const ParticleSet &source, int iat_src, GradMatrix &grad_phi, HessMatrix &grad_grad_phi, GradMatrix &grad_lapl_phi) final |
Calculate ion derivatives of SPO's, their gradients, and their laplacians. More... | |
void | evaluateGradSourceRow (const ParticleSet &P, int iel, const ParticleSet &source, int iat_src, GradVector &grad_phi) final |
Returns a row of d/dR_iat phi_j(r) evaluated at position r. More... | |
void | createResource (ResourceCollection &collection) const final |
initialize a shared resource and hand it to collection More... | |
void | acquireResource (ResourceCollection &collection, const RefVectorWithLeader< SPOSet > &spo_list) const final |
acquire a shared resource from collection More... | |
void | releaseResource (ResourceCollection &collection, const RefVectorWithLeader< SPOSet > &spo_list) const final |
return a shared resource to collection More... | |
![]() | |
SPOSet (const std::string &my_name) | |
constructor More... | |
virtual | ~SPOSet ()=default |
destructor More... | |
int | size () const |
return the size of the orbital set Ye: this needs to be replaced by getOrbitalSetSize(); More... | |
void | basic_report (const std::string &pad="") const |
print basic SPOSet information More... | |
virtual void | report (const std::string &pad="") const |
print SPOSet information More... | |
int | getOrbitalSetSize () const |
return the size of the orbitals More... | |
virtual bool | isOptimizable () const |
Query if this SPOSet is optimizable. More... | |
virtual void | extractOptimizableObjectRefs (UniqueOptObjRefs &opt_obj_refs) |
extract underlying OptimizableObject references More... | |
virtual void | checkOutVariables (const opt_variables_type &active) |
check out variational optimizable variables More... | |
virtual void | evaluateDerivatives (ParticleSet &P, const opt_variables_type &optvars, Vector< ValueType > &dlogpsi, Vector< ValueType > &dhpsioverpsi, const int &FirstIndex, const int &LastIndex) |
Parameter derivatives of the wavefunction and the Laplacian of the wavefunction. More... | |
virtual void | evaluateDerivativesWF (ParticleSet &P, const opt_variables_type &optvars, Vector< ValueType > &dlogpsi, int FirstIndex, int LastIndex) |
Parameter derivatives of the wavefunction. More... | |
virtual void | evaluateDerivatives (ParticleSet &P, const opt_variables_type &optvars, Vector< ValueType > &dlogpsi, Vector< ValueType > &dhpsioverpsi, const ValueType &psiCurrent, const std::vector< ValueType > &Coeff, const std::vector< size_t > &C2node_up, const std::vector< size_t > &C2node_dn, const ValueVector &detValues_up, const ValueVector &detValues_dn, const GradMatrix &grads_up, const GradMatrix &grads_dn, const ValueMatrix &lapls_up, const ValueMatrix &lapls_dn, const ValueMatrix &M_up, const ValueMatrix &M_dn, const ValueMatrix &Minv_up, const ValueMatrix &Minv_dn, const GradMatrix &B_grad, const ValueMatrix &B_lapl, const std::vector< int > &detData_up, const size_t N1, const size_t N2, const size_t NP1, const size_t NP2, const std::vector< std::vector< int >> &lookup_tbl) |
Evaluate the derivative of the optimized orbitals with respect to the parameters this is used only for MSD, to be refined for better serving both single and multi SD. More... | |
virtual void | evaluateDerivativesWF (ParticleSet &P, const opt_variables_type &optvars, Vector< ValueType > &dlogpsi, const QTFull::ValueType &psiCurrent, const std::vector< ValueType > &Coeff, const std::vector< size_t > &C2node_up, const std::vector< size_t > &C2node_dn, const ValueVector &detValues_up, const ValueVector &detValues_dn, const ValueMatrix &M_up, const ValueMatrix &M_dn, const ValueMatrix &Minv_up, const ValueMatrix &Minv_dn, const std::vector< int > &detData_up, const std::vector< std::vector< int >> &lookup_tbl) |
Evaluate the derivative of the optimized orbitals with respect to the parameters this is used only for MSD, to be refined for better serving both single and multi SD. More... | |
virtual void | evaluateDetSpinorRatios (const VirtualParticleSet &VP, ValueVector &psi, const std::pair< ValueVector, ValueVector > &spinor_multiplier, const ValueVector &invrow, std::vector< ValueType > &ratios) |
evaluate determinant ratios for virtual moves, specifically for Spinor SPOSets More... | |
virtual void | evaluateDerivRatios (const VirtualParticleSet &VP, const opt_variables_type &optvars, ValueVector &psi, const ValueVector &psiinv, std::vector< ValueType > &ratios, Matrix< ValueType > &dratios, int FirstIndex, int LastIndex) |
Determinant ratios and parameter derivatives of the wavefunction for virtual moves. More... | |
virtual void | evaluateVGL_spin (const ParticleSet &P, int iat, ValueVector &psi, GradVector &dpsi, ValueVector &d2psi, ValueVector &dspin) |
evaluate the values, gradients and laplacians and spin gradient of this single-particle orbital set More... | |
virtual void | mw_evaluateVGLWithSpin (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< ParticleSet > &P_list, int iat, const RefVector< ValueVector > &psi_v_list, const RefVector< GradVector > &dpsi_v_list, const RefVector< ValueVector > &d2psi_v_list, OffloadMatrix< ComplexType > &mw_dspin) const |
evaluate the values, gradients and laplacians and spin gradient of this single-particle orbital sets of multiple walkers More... | |
virtual void | mw_evaluateVGLandDetRatioGradsWithSpin (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< ParticleSet > &P_list, int iat, const std::vector< const ValueType *> &invRow_ptr_list, OffloadMWVGLArray &phi_vgl_v, std::vector< ValueType > &ratios, std::vector< GradType > &grads, std::vector< ValueType > &spingrads) const |
evaluate the values, gradients and laplacians of this single-particle orbital sets and determinant ratio and grads of multiple walkers. More... | |
virtual void | evaluate_spin (const ParticleSet &P, int iat, ValueVector &psi, ValueVector &dpsi) |
evaluate the values of this single-particle orbital set More... | |
virtual void | evaluateThirdDeriv (const ParticleSet &P, int first, int last, GGGMatrix &grad_grad_grad_logdet) |
evaluate the third derivatives of this single-particle orbital set More... | |
virtual void | evaluate_notranspose_spin (const ParticleSet &P, int first, int last, ValueMatrix &logdet, GradMatrix &dlogdet, ValueMatrix &d2logdet, ValueMatrix &dspinlogdet) |
evaluate the values, gradients and laplacians of this single-particle orbital for [first,last) particles, including the spin gradient More... | |
virtual void | mw_evaluate_notranspose (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< ParticleSet > &P_list, int first, int last, const RefVector< ValueMatrix > &logdet_list, const RefVector< GradMatrix > &dlogdet_list, const RefVector< ValueMatrix > &d2logdet_list) const |
virtual PosType | get_k (int orb) |
access the k point related to the given orbital More... | |
virtual bool | transformSPOSet () |
Used only by cusp correction in AOS LCAO. More... | |
const std::string & | getName () const |
return object name More... | |
Public Attributes | |
std::unique_ptr< basis_type > | myBasisSet |
pointer to the basis set More... | |
std::shared_ptr< OffloadValueMatrix > | C |
pointer to matrix containing the coefficients More... | |
Protected Attributes | |
const IndexType | BasisSetSize |
number of Single-particle orbitals More... | |
std::shared_ptr< OffloadValueMatrix > | C_copy |
a copy of the original C before orbital rotation is applied; More... | |
const bool | Identity |
true if C is an identity matrix More... | |
const bool | useOMPoffload_ |
whether offload is on or off at runtime. More... | |
vgl_type | Temp |
Temp(BasisSetSize) : Row index=V,Gx,Gy,Gz,L. More... | |
vgl_type | Tempv |
Tempv(OrbitalSetSize) Tempv=C*Temp. More... | |
vgh_type | Temph |
These are temporary VectorSoAContainers to hold value, gradient, and hessian for all basis or SPO functions evaluated at a given point. More... | |
vgh_type | Temphv |
Norbitals x [1(value)+3(gradient)+6(hessian)]. More... | |
vghgh_type | Tempgh |
These are temporary VectorSoAContainers to hold value, gradient, hessian, and gradient hessian for all basis or SPO functions evaluated at a given point. More... | |
vghgh_type | Tempghv |
Nbasis x [1(value)+3(gradient)+6(hessian)+10(grad_hessian)]. More... | |
![]() | |
const std::string | my_name_ |
name of the object, unique identifier More... | |
IndexType | OrbitalSetSize |
number of Single-particle orbitals More... | |
opt_variables_type | myVars |
Optimizable variables. More... | |
Private Member Functions | |
void | evaluate_vgl_impl (const vgl_type &temp, ValueVector &psi, GradVector &dpsi, ValueVector &d2psi) const |
helper functions to handle Identity More... | |
void | evaluate_vgl_impl (const vgl_type &temp, int i, ValueMatrix &logdet, GradMatrix &dlogdet, ValueMatrix &d2logdet) const |
void | evaluate_vgh_impl (const vgh_type &temp, ValueVector &psi, GradVector &dpsi, HessVector &d2psi) const |
These two functions unpack the data in vgh_type temp object into wavefunction friendly data structures. More... | |
void | evaluate_vgh_impl (const vgh_type &temp, int i, ValueMatrix &logdet, GradMatrix &dlogdet, HessMatrix &dhlogdet) const |
Unpacks temp into the ith row (or electron index) of logdet, dlogdet, dhlogdet. More... | |
void | evaluate_vghgh_impl (const vghgh_type &temp, ValueVector &psi, GradVector &dpsi, HessVector &d2psi, GGGVector &dghpsi) const |
Unpacks data in vghgh_type temp object into wavefunction friendly data structures for value, gradient, hessian and gradient hessian. More... | |
void | evaluate_vghgh_impl (const vghgh_type &temp, int i, ValueMatrix &logdet, GradMatrix &dlogdet, HessMatrix &dhlogdet, GGGMatrix &dghlogdet) const |
void | evaluate_ionderiv_v_impl (const vgl_type &temp, int i, GradMatrix &dlogdet) const |
Unpacks data in vgl object and calculates/places ionic gradient result into dlogdet. More... | |
void | evaluate_ionderiv_vgl_impl (const vghgh_type &temp, int i, GradMatrix &dlogdet, HessMatrix &dglogdet, GradMatrix &dllogdet) const |
Unpacks data in vgl object and calculates/places ionic gradient of value, electron gradient, and electron laplacian result into dlogdet, dglogdet, and dllogdet respectively. More... | |
void | evaluate_ionderiv_v_row_impl (const vgl_type &temp, GradVector &dlogdet) const |
Unpacks data in vgl object and calculates/places ionic gradient of a single row (phi_j(r)) into dlogdet. More... | |
void | mw_evaluateVGLImplGEMM (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< ParticleSet > &P_list, int iat, OffloadMWVGLArray &phi_vgl_v) const |
void | mw_evaluateValueImplGEMM (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< ParticleSet > &P_list, int iat, OffloadMWVArray &phi_v) const |
packed walker GEMM implementation More... | |
void | mw_evaluateValueVPsImplGEMM (const RefVectorWithLeader< SPOSet > &spo_list, const RefVectorWithLeader< const VirtualParticleSet > &vp_list, OffloadMWVArray &phi_v) const |
packed walker GEMM implementation with multi virtual particle sets More... | |
RefVectorWithLeader< basis_type > | extractBasisRefList (const RefVectorWithLeader< SPOSet > &spo_list) const |
helper function for extracting a list of basis sets from a list of LCAOrbitalSet More... | |
Private Attributes | |
ResourceHandle< LCAOMultiWalkerMem > | mw_mem_handle_ |
NewTimer & | basis_timer_ |
timer for basis set More... | |
NewTimer & | mo_timer_ |
timer for MO More... | |
class to handle linear combinations of basis orbitals used to evaluate the Dirac determinants.
SoA verson of LCOrtbitalSet Localized basis set is always real
Definition at line 30 of file LCAOrbitalSet.h.
using basis_type = SoaBasisSetBase<ValueType> |
Definition at line 33 of file LCAOrbitalSet.h.
using OffloadValueMatrix = OffloadMatrix<ValueType> |
Definition at line 37 of file LCAOrbitalSet.h.
using vgh_type = basis_type::vgh_type |
Definition at line 35 of file LCAOrbitalSet.h.
using vghgh_type = basis_type::vghgh_type |
Definition at line 36 of file LCAOrbitalSet.h.
using vgl_type = basis_type::vgl_type |
Definition at line 34 of file LCAOrbitalSet.h.
LCAOrbitalSet | ( | const std::string & | my_name, |
std::unique_ptr< basis_type > && | bs, | ||
size_t | norbs, | ||
bool | identity, | ||
bool | use_offload | ||
) |
constructor
my_name | name of the SPOSet object |
bs | pointer to the BasisSet |
norb | number of orbitals |
identity | if true, the MO coefficients matrix is identity |
Definition at line 52 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::BasisSetSize, LCAOrbitalSet::C, LCAOrbitalSet::checkObject(), LCAOrbitalSet::Identity, LCAOrbitalSet::myBasisSet, SPOSet::OrbitalSetSize, VectorSoaContainer< T, D, Alloc >::resize(), LCAOrbitalSet::Temp, LCAOrbitalSet::Tempgh, LCAOrbitalSet::Tempghv, LCAOrbitalSet::Temph, LCAOrbitalSet::Temphv, and LCAOrbitalSet::Tempv.
LCAOrbitalSet | ( | const LCAOrbitalSet & | in | ) |
Definition at line 82 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::BasisSetSize, LCAOrbitalSet::checkObject(), LCAOrbitalSet::Identity, SPOSet::OrbitalSetSize, VectorSoaContainer< T, D, Alloc >::resize(), LCAOrbitalSet::Temp, LCAOrbitalSet::Tempgh, LCAOrbitalSet::Tempghv, LCAOrbitalSet::Temph, LCAOrbitalSet::Temphv, and LCAOrbitalSet::Tempv.
|
finalvirtual |
acquire a shared resource from collection
Reimplemented from SPOSet.
Definition at line 144 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::extractBasisRefList(), RefVectorWithLeader< T >::getCastedLeader(), RefVectorWithLeader< T >::getLeader(), ResourceCollection::lendResource(), and LCAOrbitalSet::myBasisSet.
|
finalvirtual |
apply rotation to all the orbitals
Reimplemented from SPOSet.
Definition at line 1180 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::BasisSetSize, LCAOrbitalSet::C, LCAOrbitalSet::C_copy, BLAS::gemm(), and SPOSet::OrbitalSetSize.
|
finalvirtual |
check consistency between Identity and C
Reimplemented from SPOSet.
Definition at line 110 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::BasisSetSize, LCAOrbitalSet::C, LCAOrbitalSet::Identity, and SPOSet::OrbitalSetSize.
Referenced by LCAOrbitalSet::LCAOrbitalSet().
|
finalvirtual |
initialize a shared resource and hand it to collection
Reimplemented from SPOSet.
Definition at line 137 of file LCAOrbitalSet.cpp.
References ResourceCollection::addResource(), and LCAOrbitalSet::myBasisSet.
|
inlineprivate |
Unpacks data in vgl object and calculates/places ionic gradient result into dlogdet.
Definition at line 954 of file LCAOrbitalSet.cpp.
References VectorSoaContainer< T, D, Alloc >::data().
Referenced by LCAOrbitalSet::evaluateGradSource().
|
inlineprivate |
Unpacks data in vgl object and calculates/places ionic gradient of a single row (phi_j(r)) into dlogdet.
Definition at line 401 of file LCAOrbitalSet.cpp.
References VectorSoaContainer< T, D, Alloc >::data().
Referenced by LCAOrbitalSet::evaluateGradSourceRow().
|
inlineprivate |
Unpacks data in vgl object and calculates/places ionic gradient of value, electron gradient, and electron laplacian result into dlogdet, dglogdet, and dllogdet respectively.
Definition at line 972 of file LCAOrbitalSet.cpp.
References VectorSoaContainer< T, D, Alloc >::data().
Referenced by LCAOrbitalSet::evaluateGradSource().
|
finalvirtual |
evaluate the values, gradients and laplacians of this single-particle orbital for [first,last) particles
[in] | P | current ParticleSet |
[in] | first | starting index of the particles |
[in] | last | ending index of the particles |
[out] | logdet | determinant matrix to be inverted |
[out] | dlogdet | gradients |
[out] | d2logdet | laplacians |
Implements SPOSet.
Definition at line 1021 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::BasisSetSize, LCAOrbitalSet::C, LCAOrbitalSet::evaluate_vgl_impl(), LCAOrbitalSet::Identity, LCAOrbitalSet::myBasisSet, SPOSet::OrbitalSetSize, qmcplusplus::Product_ABt(), LCAOrbitalSet::Temp, and LCAOrbitalSet::Tempv.
Referenced by LCAOrbitalSetWithCorrection::evaluate_notranspose().
|
finalvirtual |
evaluate the values, gradients and hessians of this single-particle orbital for [first,last) particles
P | current ParticleSet |
first | starting index of the particles |
last | ending index of the particles |
logdet | determinant matrix to be inverted |
dlogdet | gradients |
grad_grad_logdet | hessians |
Reimplemented from SPOSet.
Definition at line 1049 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::BasisSetSize, LCAOrbitalSet::C, LCAOrbitalSet::evaluate_vgh_impl(), LCAOrbitalSet::Identity, LCAOrbitalSet::myBasisSet, SPOSet::OrbitalSetSize, qmcplusplus::Product_ABt(), LCAOrbitalSet::Temph, and LCAOrbitalSet::Temphv.
|
finalvirtual |
evaluate the values, gradients, hessians and third derivatives of this single-particle orbital for [first,last) particles
P | current ParticleSet |
first | starting index of the particles |
last | ending index of the particles |
logdet | determinant matrix to be inverted |
dlogdet | gradients |
grad_grad_logdet | hessians |
grad_grad_grad_logdet | third derivatives |
Reimplemented from SPOSet.
Definition at line 1077 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::BasisSetSize, LCAOrbitalSet::C, LCAOrbitalSet::evaluate_vghgh_impl(), LCAOrbitalSet::Identity, LCAOrbitalSet::myBasisSet, SPOSet::OrbitalSetSize, qmcplusplus::Product_ABt(), LCAOrbitalSet::Tempgh, and LCAOrbitalSet::Tempghv.
|
inlineprivate |
These two functions unpack the data in vgh_type temp object into wavefunction friendly data structures.
This unpacks temp into vectors psi, dpsi, and d2psi.
Definition at line 222 of file LCAOrbitalSet.cpp.
References qmcplusplus::syclBLAS::copy_n(), and VectorSoaContainer< T, D, Alloc >::data().
Referenced by LCAOrbitalSet::evaluate_notranspose(), and LCAOrbitalSet::evaluateVGH().
|
inlineprivate |
Unpacks temp into the ith row (or electron index) of logdet, dlogdet, dhlogdet.
Definition at line 921 of file LCAOrbitalSet.cpp.
References qmcplusplus::syclBLAS::copy_n(), and VectorSoaContainer< T, D, Alloc >::data().
|
inlineprivate |
Unpacks data in vghgh_type temp object into wavefunction friendly data structures for value, gradient, hessian and gradient hessian.
Definition at line 328 of file LCAOrbitalSet.cpp.
References qmcplusplus::syclBLAS::copy_n(), and VectorSoaContainer< T, D, Alloc >::data().
Referenced by LCAOrbitalSet::evaluate_notranspose(), and LCAOrbitalSet::evaluateVGHGH().
|
inlineprivate |
Definition at line 254 of file LCAOrbitalSet.cpp.
References qmcplusplus::syclBLAS::copy_n(), and VectorSoaContainer< T, D, Alloc >::data().
|
inlineprivate |
helper functions to handle Identity
Definition at line 203 of file LCAOrbitalSet.cpp.
References qmcplusplus::syclBLAS::copy_n(), and VectorSoaContainer< T, D, Alloc >::data().
Referenced by LCAOrbitalSet::evaluate_notranspose(), and LCAOrbitalSet::evaluateVGL().
|
inlineprivate |
Definition at line 901 of file LCAOrbitalSet.cpp.
References qmcplusplus::syclBLAS::copy_n(), and VectorSoaContainer< T, D, Alloc >::data().
|
finalvirtual |
evaluate determinant ratios for virtual moves, e.g., sphere move for nonlocalPP
VP | virtual particle set |
psi | values of the SPO, used as a scratch space if needed |
psiinv | the row of inverse slater matrix corresponding to the particle moved virtually |
ratios | return determinant ratios |
Reimplemented from SPOSet.
Definition at line 749 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::basis_timer_, LCAOrbitalSet::BasisSetSize, LCAOrbitalSet::C, qmcplusplus::syclBLAS::copy_n(), VectorSoaContainer< T, D, Alloc >::data(), qmcplusplus::simd::dot(), VirtualParticleSet::getTotalNum(), LCAOrbitalSet::Identity, LCAOrbitalSet::mo_timer_, LCAOrbitalSet::myBasisSet, qmcplusplus::MatrixOperators::product_Atx(), and LCAOrbitalSet::Temp.
|
finalvirtual |
Calculate ion derivatives of SPO's.
P | Electron particle set. |
first | index of first electron @param last index of last electron |
source | Ion particle set. |
iat_src | Index of ion. |
gradphi | Container storing ion gradients for all particles and all orbitals. |
Reimplemented from SPOSet.
Definition at line 1106 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::C, LCAOrbitalSet::evaluate_ionderiv_v_impl(), LCAOrbitalSet::Identity, LCAOrbitalSet::myBasisSet, qmcplusplus::Product_ABt(), LCAOrbitalSet::Temp, and LCAOrbitalSet::Tempv.
|
finalvirtual |
Calculate ion derivatives of SPO's, their gradients, and their laplacians.
P | Electron particle set. |
first | index of first electron. @param last index of last electron |
source | Ion particle set. |
iat_src | Index of ion. |
grad_phi | Container storing ion gradients for all particles and all orbitals. |
grad_grad_phi | Container storing ion gradients of electron gradients for all particles and all orbitals. |
grad_lapl_phi | Container storing ion gradients of SPO laplacians for all particles and all orbitals. |
Reimplemented from SPOSet.
Definition at line 1132 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::C, LCAOrbitalSet::evaluate_ionderiv_vgl_impl(), LCAOrbitalSet::Identity, LCAOrbitalSet::myBasisSet, qmcplusplus::Product_ABt(), LCAOrbitalSet::Tempgh, and LCAOrbitalSet::Tempghv.
|
finalvirtual |
Returns a row of d/dR_iat phi_j(r) evaluated at position r.
[in] | P | particle set. |
[in] | iel | The electron at which to evaluate phi(r_iel) |
[in] | source | ion particle set. |
[in] | iat_src | ion ID w.r.t. which to take derivative. |
[in,out] | gradphi | Vector of d/dR_iat phi_j(r). |
Reimplemented from SPOSet.
Definition at line 1161 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::C, LCAOrbitalSet::evaluate_ionderiv_v_row_impl(), LCAOrbitalSet::Identity, LCAOrbitalSet::myBasisSet, qmcplusplus::Product_ABt(), LCAOrbitalSet::Temp, and LCAOrbitalSet::Tempv.
|
finalvirtual |
evaluate the values of this single-particle orbital set
P | current ParticleSet |
iat | active particle |
psi | values of the SPO |
Implements SPOSet.
Definition at line 175 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::BasisSetSize, LCAOrbitalSet::C, VectorSoaContainer< T, D, Alloc >::data(), LCAOrbitalSet::Identity, LCAOrbitalSet::myBasisSet, SPOSet::OrbitalSetSize, qmcplusplus::MatrixOperators::product(), and LCAOrbitalSet::Temp.
Referenced by LCAOrbitalSetWithCorrection::evaluateValue().
|
finalvirtual |
evaluate the values, gradients and hessians of this single-particle orbital set
P | current ParticleSet |
iat | active particle |
psi | values of the SPO |
dpsi | gradients of the SPO |
grad_grad_psi | hessians of the SPO |
Reimplemented from SPOSet.
Definition at line 863 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::BasisSetSize, LCAOrbitalSet::C, LCAOrbitalSet::evaluate_vgh_impl(), LCAOrbitalSet::Identity, LCAOrbitalSet::myBasisSet, SPOSet::OrbitalSetSize, qmcplusplus::Product_ABt(), LCAOrbitalSet::Temph, and LCAOrbitalSet::Temphv.
|
finalvirtual |
evaluate the values, gradients, hessians, and grad hessians of this single-particle orbital set
P | current ParticleSet |
iat | active particle |
psi | values of the SPO |
dpsi | gradients of the SPO |
grad_grad_psi | hessians of the SPO |
grad_grad_grad_psi | grad hessians of the SPO |
Reimplemented from SPOSet.
Definition at line 878 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::BasisSetSize, LCAOrbitalSet::C, LCAOrbitalSet::evaluate_vghgh_impl(), LCAOrbitalSet::Identity, LCAOrbitalSet::myBasisSet, SPOSet::OrbitalSetSize, qmcplusplus::Product_ABt(), LCAOrbitalSet::Tempgh, and LCAOrbitalSet::Tempghv.
|
finalvirtual |
evaluate the values, gradients and laplacians of this single-particle orbital set
P | current ParticleSet |
iat | active particle |
psi | values of the SPO |
dpsi | gradients of the SPO |
d2psi | laplacians of the SPO |
Implements SPOSet.
Definition at line 420 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::basis_timer_, LCAOrbitalSet::BasisSetSize, LCAOrbitalSet::C, LCAOrbitalSet::evaluate_vgl_impl(), LCAOrbitalSet::Identity, LCAOrbitalSet::mo_timer_, LCAOrbitalSet::myBasisSet, SPOSet::OrbitalSetSize, qmcplusplus::Product_ABt(), LCAOrbitalSet::Temp, and LCAOrbitalSet::Tempv.
Referenced by LCAOrbitalSetWithCorrection::evaluateVGL().
|
private |
helper function for extracting a list of basis sets from a list of LCAOrbitalSet
Definition at line 164 of file LCAOrbitalSet.cpp.
References RefVectorWithLeader< T >::getCastedElement(), RefVectorWithLeader< T >::getCastedLeader(), and LCAOrbitalSet::myBasisSet.
Referenced by LCAOrbitalSet::acquireResource(), and LCAOrbitalSet::releaseResource().
|
overridevirtual |
update C on device
Reimplemented from SPOSet.
Definition at line 131 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::C.
Referenced by LCAOrbitalSetWithCorrection::finalizeConstruction().
|
inline |
return the size of the basis set
Definition at line 78 of file LCAOrbitalSet.h.
References LCAOrbitalSet::myBasisSet.
Referenced by LCAOSpinorBuilder::putFromH5(), LCAOrbitalBuilder::putFromH5(), LCAOrbitalBuilder::putFromXML(), LCAOrbitalBuilder::putOccupation(), qmcplusplus::removeSTypeOrbitals(), and qmcplusplus::splitPhiEta().
|
inlinefinalvirtual |
|
inlinefinalvirtual |
Query if this SPOSet has an explicit ion dependence.
returns true if it does.
Reimplemented from SPOSet.
Definition at line 64 of file LCAOrbitalSet.h.
|
inline |
Definition at line 80 of file LCAOrbitalSet.h.
References LCAOrbitalSet::Identity.
Referenced by qmcplusplus::applyCuspCorrection(), qmcplusplus::generateCuspInfo(), and qmcplusplus::TEST_CASE().
|
inlineoverridevirtual |
Query if this SPOSet uses OpenMP offload.
Reimplemented from SPOSet.
Definition at line 58 of file LCAOrbitalSet.h.
References LCAOrbitalSet::useOMPoffload_.
Referenced by qmcplusplus::applyCuspCorrection(), qmcplusplus::generateCuspInfo(), and qmcplusplus::TEST_CASE().
|
inlinefinalvirtual |
return true if this SPOSet can be wrappered by RotatedSPO
Reimplemented from SPOSet.
Definition at line 62 of file LCAOrbitalSet.h.
|
finalvirtual |
make a clone of itself every derived class must implement this to have threading working correctly.
Reimplemented from SPOSet.
Definition at line 173 of file LCAOrbitalSet.cpp.
|
finalvirtual |
evaluate determinant ratios for virtual moves, e.g., sphere move for nonlocalPP, of multiple walkers
spo_list | the list of SPOSet pointers in a walker batch |
vp_list | a list of virtual particle sets in a walker batch |
psi_list | a list of values of the SPO, used as a scratch space if needed |
invRow_ptr_list | a list of pointers to the rows of inverse slater matrix corresponding to the particles moved virtually |
ratios_list | a list of returning determinant ratios |
Reimplemented from SPOSet.
Definition at line 688 of file LCAOrbitalSet.cpp.
References VirtualParticleSet::countVPs(), qmcplusplus::simd::dot(), OMPstd::fill_n(), RefVectorWithLeader< T >::getCastedLeader(), RefVectorWithLeader< T >::getLeader(), SPOSet::mw_evaluateDetRatios(), LCAOrbitalSet::mw_evaluateValueVPsImplGEMM(), LCAOrbitalSet::mw_mem_handle_, and LCAOrbitalSet::useOMPoffload_.
|
finalvirtual |
evaluate the values this single-particle orbital sets of multiple walkers
spo_list | the list of SPOSet pointers in a walker batch |
P_list | the list of ParticleSet pointers in a walker batch |
iat | active particle |
psi_v_list | the list of value vector pointers in a walker batch |
Reimplemented from SPOSet.
Definition at line 605 of file LCAOrbitalSet.cpp.
References qmcplusplus::syclBLAS::copy_n(), RefVectorWithLeader< T >::getCastedLeader(), RefVectorWithLeader< T >::getLeader(), SPOSet::mw_evaluateValue(), LCAOrbitalSet::mw_evaluateValueImplGEMM(), LCAOrbitalSet::mw_mem_handle_, SPOSet::OrbitalSetSize, SPOSet::size(), and LCAOrbitalSet::useOMPoffload_.
|
private |
packed walker GEMM implementation
Definition at line 630 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::BasisSetSize, LCAOrbitalSet::C, qmcplusplus::ompBLAS::copy(), qmcplusplus::syclBLAS::copy_n(), Array< T, D, ALLOC >::data(), Array< T, D, ALLOC >::device_data(), qmcplusplus::compute::BLAS::gemm(), BLAS::gemm(), RefVectorWithLeader< T >::getCastedLeader(), RefVectorWithLeader< T >::getLeader(), LCAOrbitalSet::Identity, LCAOrbitalSet::mo_timer_, LCAOrbitalSet::myBasisSet, SPOSet::OrbitalSetSize, Array< T, D, ALLOC >::size(), and LCAOrbitalSet::useOMPoffload_.
Referenced by LCAOrbitalSet::mw_evaluateValue().
|
private |
packed walker GEMM implementation with multi virtual particle sets
Definition at line 546 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::BasisSetSize, LCAOrbitalSet::C, qmcplusplus::ompBLAS::copy(), qmcplusplus::syclBLAS::copy_n(), Array< T, D, ALLOC >::data(), Array< T, D, ALLOC >::data_at(), Array< T, D, ALLOC >::device_data(), qmcplusplus::compute::BLAS::gemm(), BLAS::gemm(), RefVectorWithLeader< T >::getCastedLeader(), RefVectorWithLeader< T >::getLeader(), LCAOrbitalSet::Identity, LCAOrbitalSet::mo_timer_, LCAOrbitalSet::mw_mem_handle_, LCAOrbitalSet::myBasisSet, SPOSet::OrbitalSetSize, Array< T, D, ALLOC >::size(), and LCAOrbitalSet::useOMPoffload_.
Referenced by LCAOrbitalSet::mw_evaluateDetRatios().
|
finalvirtual |
evaluate the values, gradients and laplacians of this single-particle orbital sets of multiple walkers
spo_list | the list of SPOSet pointers in a walker batch |
P_list | the list of ParticleSet pointers in a walker batch |
iat | active particle |
psi_v_list | the list of value vector pointers in a walker batch |
dpsi_v_list | the list of gradient vector pointers in a walker batch |
d2psi_v_list | the list of laplacian vector pointers in a walker batch |
Reimplemented from SPOSet.
Definition at line 442 of file LCAOrbitalSet.cpp.
References BLAS::copy(), qmcplusplus::syclBLAS::copy_n(), QMCTraits::DIM, QMCTraits::DIM_VGL, RefVectorWithLeader< T >::getCastedLeader(), RefVectorWithLeader< T >::getLeader(), SPOSet::mw_evaluateVGL(), LCAOrbitalSet::mw_evaluateVGLImplGEMM(), LCAOrbitalSet::mw_mem_handle_, SPOSet::OrbitalSetSize, SPOSet::size(), and LCAOrbitalSet::useOMPoffload_.
|
finalvirtual |
evaluate the values, gradients and laplacians of this single-particle orbital sets and determinant ratio and grads of multiple walkers.
Device data of phi_vgl_v must be up-to-date upon return
spo_list | the list of SPOSet pointers in a walker batch |
P_list | the list of ParticleSet pointers in a walker batch |
iat | active particle |
phi_vgl_v | orbital values, gradients and laplacians of all the walkers |
psi_ratio_grads_v | determinant ratio and grads of all the walkers |
Reimplemented from SPOSet.
Definition at line 777 of file LCAOrbitalSet.cpp.
References Array< T, D, ALLOC >::data(), Array< T, D, ALLOC >::data_at(), QMCTraits::DIM, QMCTraits::DIM_VGL, qmcplusplus::simd::dot(), RefVectorWithLeader< T >::getCastedLeader(), RefVectorWithLeader< T >::getLeader(), SPOSet::mw_evaluateVGLandDetRatioGrads(), LCAOrbitalSet::mw_evaluateVGLImplGEMM(), LCAOrbitalSet::mw_mem_handle_, Array< T, D, ALLOC >::size(), and LCAOrbitalSet::useOMPoffload_.
|
private |
Definition at line 478 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::basis_timer_, LCAOrbitalSet::BasisSetSize, LCAOrbitalSet::C, qmcplusplus::ompBLAS::copy(), qmcplusplus::syclBLAS::copy_n(), Array< T, D, ALLOC >::data(), Array< T, D, ALLOC >::device_data(), QMCTraits::DIM_VGL, qmcplusplus::compute::BLAS::gemm(), BLAS::gemm(), RefVectorWithLeader< T >::getCastedLeader(), RefVectorWithLeader< T >::getLeader(), LCAOrbitalSet::Identity, LCAOrbitalSet::mo_timer_, LCAOrbitalSet::mw_mem_handle_, LCAOrbitalSet::myBasisSet, SPOSet::OrbitalSetSize, Array< T, D, ALLOC >::size(), and LCAOrbitalSet::useOMPoffload_.
Referenced by LCAOrbitalSet::mw_evaluateVGL(), and LCAOrbitalSet::mw_evaluateVGLandDetRatioGrads().
|
finalvirtual |
return a shared resource to collection
Reimplemented from SPOSet.
Definition at line 154 of file LCAOrbitalSet.cpp.
References LCAOrbitalSet::extractBasisRefList(), RefVectorWithLeader< T >::getCastedLeader(), RefVectorWithLeader< T >::getLeader(), LCAOrbitalSet::myBasisSet, and ResourceCollection::takebackResource().
|
finalvirtual |
set the OrbitalSetSize and Identity=false and initialize internal storages
Implements SPOSet.
Definition at line 105 of file LCAOrbitalSet.cpp.
|
inlinefinalvirtual |
store parameters before getting destroyed by rotation.
Reimplemented from SPOSet.
Definition at line 68 of file LCAOrbitalSet.h.
References LCAOrbitalSet::C_copy.
|
private |
timer for basis set
Definition at line 334 of file LCAOrbitalSet.h.
Referenced by LCAOrbitalSet::evaluateDetRatios(), LCAOrbitalSet::evaluateVGL(), and LCAOrbitalSet::mw_evaluateVGLImplGEMM().
|
protected |
number of Single-particle orbitals
Definition at line 234 of file LCAOrbitalSet.h.
Referenced by LCAOrbitalSet::applyRotation(), LCAOrbitalSet::checkObject(), LCAOrbitalSet::evaluate_notranspose(), LCAOrbitalSet::evaluateDetRatios(), LCAOrbitalSet::evaluateValue(), LCAOrbitalSet::evaluateVGH(), LCAOrbitalSet::evaluateVGHGH(), LCAOrbitalSet::evaluateVGL(), LCAOrbitalSet::LCAOrbitalSet(), LCAOrbitalSet::mw_evaluateValueImplGEMM(), LCAOrbitalSet::mw_evaluateValueVPsImplGEMM(), and LCAOrbitalSet::mw_evaluateVGLImplGEMM().
std::shared_ptr<OffloadValueMatrix> C |
pointer to matrix containing the coefficients
Definition at line 42 of file LCAOrbitalSet.h.
Referenced by qmcplusplus::applyCuspCorrection(), LCAOrbitalSet::applyRotation(), LCAOrbitalSet::checkObject(), LCAOrbitalSet::evaluate_notranspose(), LCAOrbitalSet::evaluateDetRatios(), LCAOrbitalSet::evaluateGradSource(), LCAOrbitalSet::evaluateGradSourceRow(), LCAOrbitalSet::evaluateValue(), LCAOrbitalSet::evaluateVGH(), LCAOrbitalSet::evaluateVGHGH(), LCAOrbitalSet::evaluateVGL(), LCAOrbitalSet::finalizeConstruction(), qmcplusplus::generateCuspInfo(), LCAOrbitalSet::LCAOrbitalSet(), LCAOSpinorBuilder::loadMO(), LCAOrbitalBuilder::loadMO(), LCAOrbitalSet::mw_evaluateValueImplGEMM(), LCAOrbitalSet::mw_evaluateValueVPsImplGEMM(), LCAOrbitalSet::mw_evaluateVGLImplGEMM(), LCAOSpinorBuilder::putFromH5(), LCAOrbitalBuilder::putFromH5(), LCAOrbitalBuilder::putFromXML(), LCAOrbitalBuilder::putPBCFromH5(), qmcplusplus::removeSTypeOrbitals(), qmcplusplus::splitPhiEta(), and qmcplusplus::TEST_CASE().
|
protected |
a copy of the original C before orbital rotation is applied;
Definition at line 236 of file LCAOrbitalSet.h.
Referenced by LCAOrbitalSet::applyRotation(), and LCAOrbitalSet::storeParamsBeforeRotation().
|
protected |
true if C is an identity matrix
Definition at line 238 of file LCAOrbitalSet.h.
Referenced by LCAOrbitalSet::checkObject(), LCAOrbitalSet::evaluate_notranspose(), LCAOrbitalSet::evaluateDetRatios(), LCAOrbitalSet::evaluateGradSource(), LCAOrbitalSet::evaluateGradSourceRow(), LCAOrbitalSet::evaluateValue(), LCAOrbitalSet::evaluateVGH(), LCAOrbitalSet::evaluateVGHGH(), LCAOrbitalSet::evaluateVGL(), LCAOrbitalSet::isIdentity(), LCAOrbitalSet::LCAOrbitalSet(), LCAOrbitalSet::mw_evaluateValueImplGEMM(), LCAOrbitalSet::mw_evaluateValueVPsImplGEMM(), and LCAOrbitalSet::mw_evaluateVGLImplGEMM().
|
private |
timer for MO
Definition at line 336 of file LCAOrbitalSet.h.
Referenced by LCAOrbitalSet::evaluateDetRatios(), LCAOrbitalSet::evaluateVGL(), LCAOrbitalSet::mw_evaluateValueImplGEMM(), LCAOrbitalSet::mw_evaluateValueVPsImplGEMM(), and LCAOrbitalSet::mw_evaluateVGLImplGEMM().
|
private |
Definition at line 331 of file LCAOrbitalSet.h.
Referenced by LCAOrbitalSet::mw_evaluateDetRatios(), LCAOrbitalSet::mw_evaluateValue(), LCAOrbitalSet::mw_evaluateValueVPsImplGEMM(), LCAOrbitalSet::mw_evaluateVGL(), LCAOrbitalSet::mw_evaluateVGLandDetRatioGrads(), and LCAOrbitalSet::mw_evaluateVGLImplGEMM().
std::unique_ptr<basis_type> myBasisSet |
pointer to the basis set
Definition at line 40 of file LCAOrbitalSet.h.
Referenced by LCAOrbitalSet::acquireResource(), qmcplusplus::applyCuspCorrection(), LCAOrbitalSet::createResource(), LCAOrbitalSet::evaluate_notranspose(), LCAOrbitalSet::evaluateDetRatios(), LCAOrbitalSet::evaluateGradSource(), LCAOrbitalSet::evaluateGradSourceRow(), LCAOrbitalSet::evaluateValue(), LCAOrbitalSet::evaluateVGH(), LCAOrbitalSet::evaluateVGHGH(), LCAOrbitalSet::evaluateVGL(), LCAOrbitalSet::extractBasisRefList(), qmcplusplus::generateCuspInfo(), LCAOrbitalSet::getBasisSetSize(), LCAOrbitalSet::LCAOrbitalSet(), LCAOrbitalSet::mw_evaluateValueImplGEMM(), LCAOrbitalSet::mw_evaluateValueVPsImplGEMM(), LCAOrbitalSet::mw_evaluateVGLImplGEMM(), LCAOrbitalSet::releaseResource(), qmcplusplus::removeSTypeOrbitals(), qmcplusplus::splitPhiEta(), and qmcplusplus::TEST_CASE().
|
protected |
Temp(BasisSetSize) : Row index=V,Gx,Gy,Gz,L.
Definition at line 243 of file LCAOrbitalSet.h.
Referenced by LCAOrbitalSet::evaluate_notranspose(), LCAOrbitalSet::evaluateDetRatios(), LCAOrbitalSet::evaluateGradSource(), LCAOrbitalSet::evaluateGradSourceRow(), LCAOrbitalSet::evaluateValue(), LCAOrbitalSet::evaluateVGL(), and LCAOrbitalSet::LCAOrbitalSet().
|
protected |
These are temporary VectorSoAContainers to hold value, gradient, hessian, and gradient hessian for all basis or SPO functions evaluated at a given point.
Nbasis x [1(value)+3(gradient)+6(hessian)+10(grad_hessian)]
Definition at line 257 of file LCAOrbitalSet.h.
Referenced by LCAOrbitalSet::evaluate_notranspose(), LCAOrbitalSet::evaluateGradSource(), LCAOrbitalSet::evaluateVGHGH(), and LCAOrbitalSet::LCAOrbitalSet().
|
protected |
Nbasis x [1(value)+3(gradient)+6(hessian)+10(grad_hessian)].
Definition at line 259 of file LCAOrbitalSet.h.
Referenced by LCAOrbitalSet::evaluate_notranspose(), LCAOrbitalSet::evaluateGradSource(), LCAOrbitalSet::evaluateVGHGH(), and LCAOrbitalSet::LCAOrbitalSet().
|
protected |
These are temporary VectorSoAContainers to hold value, gradient, and hessian for all basis or SPO functions evaluated at a given point.
Nbasis x [1(value)+3(gradient)+6(hessian)]
Definition at line 250 of file LCAOrbitalSet.h.
Referenced by LCAOrbitalSet::evaluate_notranspose(), LCAOrbitalSet::evaluateVGH(), and LCAOrbitalSet::LCAOrbitalSet().
|
protected |
Norbitals x [1(value)+3(gradient)+6(hessian)].
Definition at line 252 of file LCAOrbitalSet.h.
Referenced by LCAOrbitalSet::evaluate_notranspose(), LCAOrbitalSet::evaluateVGH(), and LCAOrbitalSet::LCAOrbitalSet().
|
protected |
Tempv(OrbitalSetSize) Tempv=C*Temp.
Definition at line 245 of file LCAOrbitalSet.h.
Referenced by LCAOrbitalSet::evaluate_notranspose(), LCAOrbitalSet::evaluateGradSource(), LCAOrbitalSet::evaluateGradSourceRow(), LCAOrbitalSet::evaluateVGL(), and LCAOrbitalSet::LCAOrbitalSet().
|
protected |
whether offload is on or off at runtime.
Definition at line 240 of file LCAOrbitalSet.h.
Referenced by LCAOrbitalSet::isOMPoffload(), LCAOrbitalSet::mw_evaluateDetRatios(), LCAOrbitalSet::mw_evaluateValue(), LCAOrbitalSet::mw_evaluateValueImplGEMM(), LCAOrbitalSet::mw_evaluateValueVPsImplGEMM(), LCAOrbitalSet::mw_evaluateVGL(), LCAOrbitalSet::mw_evaluateVGLandDetRatioGrads(), and LCAOrbitalSet::mw_evaluateVGLImplGEMM().