Grid 0.7.0
Lattice_basis.h File Reference

Go to the source code of this file.

Functions

 NAMESPACE_BEGIN (Grid)
template<class Field>
void basisOrthogonalize (std::vector< Field > &basis, Field &w, int k)
template<class VField, class Matrix>
void basisRotate (VField &basis, Matrix &Qt, int j0, int j1, int k0, int k1, int Nm)
template<class Field>
void basisRotateJ (Field &result, std::vector< Field > &basis, Eigen::MatrixXd &Qt, int j, int k0, int k1, int Nm)
template<class Field>
void basisReorderInPlace (std::vector< Field > &_v, std::vector< RealD > &sort_vals, std::vector< int > &idx)
std::vector< int > basisSortGetIndex (std::vector< RealD > &sort_vals)
template<class Field>
void basisSortInPlace (std::vector< Field > &_v, std::vector< RealD > &sort_vals, bool reverse)
template<class Field>
void basisDeflate (const std::vector< Field > &_v, const std::vector< RealD > &eval, const Field &src_orig, Field &result)
 NAMESPACE_END (Grid)

Function Documentation

◆ NAMESPACE_BEGIN()

NAMESPACE_BEGIN ( Grid )

◆ basisOrthogonalize()

template<class Field>
void basisOrthogonalize ( std::vector< Field > & basis,
Field & w,
int k )

Definition at line 37 of file Lattice_basis.h.

References innerProduct().

Referenced by ImplicitlyRestartedLanczos< Field >::orthogonalize().

◆ basisRotate()

template<class VField, class Matrix>
void basisRotate ( VField & basis,
Matrix & Qt,
int j0,
int j1,
int k0,
int k1,
int Nm )

◆ basisRotateJ()

template<class Field>
void basisRotateJ ( Field & result,
std::vector< Field > & basis,
Eigen::MatrixXd & Qt,
int j,
int k0,
int k1,
int Nm )

◆ basisReorderInPlace()

template<class Field>
void basisReorderInPlace ( std::vector< Field > & _v,
std::vector< RealD > & sort_vals,
std::vector< int > & idx )

Definition at line 165 of file Lattice_basis.h.

Referenced by basisSortInPlace().

◆ basisSortGetIndex()

std::vector< int > basisSortGetIndex ( std::vector< RealD > & sort_vals)
inline

Definition at line 200 of file Lattice_basis.h.

Referenced by basisSortInPlace().

◆ basisSortInPlace()

template<class Field>
void basisSortInPlace ( std::vector< Field > & _v,
std::vector< RealD > & sort_vals,
bool reverse )

◆ basisDeflate()

template<class Field>
void basisDeflate ( const std::vector< Field > & _v,
const std::vector< RealD > & eval,
const Field & src_orig,
Field & result )

Definition at line 225 of file Lattice_basis.h.

References axpy(), eval(), innerProduct(), and TensorRemove().

◆ NAMESPACE_END()

NAMESPACE_END ( Grid )