QMCPACK
contraction_helper.hpp File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 qmcplusplus
 helper functions for EinsplineSetBuilder
 

Enumerations

enum  SoAFields3D {
  VAL = 0, GRAD0, GRAD1, GRAD2,
  HESS00, HESS01, HESS02, HESS11,
  HESS12, HESS22, LAPL, NUM_FIELDS
}
 

Functions

template<typename T >
SymTrace (T h00, T h01, T h02, T h11, T h12, T h22, const T gg[6])
 compute Trace(H*G) More...
 
template<typename T >
v_m_v (T h00, T h01, T h02, T h11, T h12, T h22, T g1x, T g1y, T g1z, T g2x, T g2y, T g2z)
 compute vector[3]^T x matrix[3][3] x vector[3] More...
 
template<typename T >
t3_contract (T h000, T h001, T h002, T h011, T h012, T h022, T h111, T h112, T h122, T h222, T g1x, T g1y, T g1z, T g2x, T g2y, T g2z, T g3x, T g3y, T g3z)
 Coordinate transform for a 3rd rank symmetric tensor representing coordinate derivatives (hence t3_contract, for contraction with vectors). More...