Grid 0.7.0
ScalarAdjMatrixImplTypes< S, N > Class Template Reference

#include <ScalarImpl.h>

Public Types

typedef S Simd
typedef SU< N > Group
template<typename vtype>
using iImplField
template<typename vtype>
using iImplComplex
typedef iImplField< SimdSiteField
typedef SiteField SitePropagator
typedef iImplComplex< SimdSiteComplex
typedef Lattice< SiteFieldField
typedef Lattice< SiteComplexComplexField
typedef Field FermionField
typedef Field PropagatorField

Static Public Member Functions

static void MomentaSquare (ComplexField &out)
static void MomentumSpacePropagator (ComplexField &out, RealD m)
static void generate_momenta (Field &P, GridSerialRNG &sRNG, GridParallelRNG &pRNG)
static Field projectForce (Field &P)
static void update_field (Field &P, Field &U, double ep)
static RealD FieldSquareNorm (Field &U)
static void Project (Field &U)
static void HotConfiguration (GridParallelRNG &pRNG, Field &U)
static void TepidConfiguration (GridParallelRNG &pRNG, Field &U)
static void ColdConfiguration (GridParallelRNG &pRNG, Field &U)

Detailed Description

template<class S, unsigned int N>
class ScalarAdjMatrixImplTypes< S, N >

Definition at line 110 of file ScalarImpl.h.

Member Typedef Documentation

◆ Simd

template<class S, unsigned int N>
typedef S ScalarAdjMatrixImplTypes< S, N >::Simd

Definition at line 112 of file ScalarImpl.h.

◆ Group

template<class S, unsigned int N>
typedef SU<N> ScalarAdjMatrixImplTypes< S, N >::Group

Definition at line 113 of file ScalarImpl.h.

◆ iImplField

template<class S, unsigned int N>
template<typename vtype>
using ScalarAdjMatrixImplTypes< S, N >::iImplField

Definition at line 116 of file ScalarImpl.h.

◆ iImplComplex

template<class S, unsigned int N>
template<typename vtype>
using ScalarAdjMatrixImplTypes< S, N >::iImplComplex

Definition at line 118 of file ScalarImpl.h.

◆ SiteField

template<class S, unsigned int N>
typedef iImplField<Simd> ScalarAdjMatrixImplTypes< S, N >::SiteField

Definition at line 120 of file ScalarImpl.h.

◆ SitePropagator

template<class S, unsigned int N>
typedef SiteField ScalarAdjMatrixImplTypes< S, N >::SitePropagator

Definition at line 121 of file ScalarImpl.h.

◆ SiteComplex

template<class S, unsigned int N>
typedef iImplComplex<Simd> ScalarAdjMatrixImplTypes< S, N >::SiteComplex

Definition at line 122 of file ScalarImpl.h.

◆ Field

template<class S, unsigned int N>
typedef Lattice<SiteField> ScalarAdjMatrixImplTypes< S, N >::Field

Definition at line 124 of file ScalarImpl.h.

◆ ComplexField

template<class S, unsigned int N>
typedef Lattice<SiteComplex> ScalarAdjMatrixImplTypes< S, N >::ComplexField

Definition at line 125 of file ScalarImpl.h.

◆ FermionField

template<class S, unsigned int N>
typedef Field ScalarAdjMatrixImplTypes< S, N >::FermionField

Definition at line 126 of file ScalarImpl.h.

◆ PropagatorField

template<class S, unsigned int N>
typedef Field ScalarAdjMatrixImplTypes< S, N >::PropagatorField

Definition at line 127 of file ScalarImpl.h.

Member Function Documentation

◆ MomentaSquare()

template<class S, unsigned int N>
void ScalarAdjMatrixImplTypes< S, N >::MomentaSquare ( ComplexField & out)
inlinestatic

◆ MomentumSpacePropagator()

template<class S, unsigned int N>
void ScalarAdjMatrixImplTypes< S, N >::MomentumSpacePropagator ( ComplexField & out,
RealD m )
inlinestatic

◆ generate_momenta()

template<class S, unsigned int N>
void ScalarAdjMatrixImplTypes< S, N >::generate_momenta ( Field & P,
GridSerialRNG & sRNG,
GridParallelRNG & pRNG )
inlinestatic

Definition at line 154 of file ScalarImpl.h.

◆ projectForce()

template<class S, unsigned int N>
Field ScalarAdjMatrixImplTypes< S, N >::projectForce ( Field & P)
inlinestatic

Definition at line 180 of file ScalarImpl.h.

◆ update_field()

template<class S, unsigned int N>
void ScalarAdjMatrixImplTypes< S, N >::update_field ( Field & P,
Field & U,
double ep )
inlinestatic

Definition at line 182 of file ScalarImpl.h.

◆ FieldSquareNorm()

template<class S, unsigned int N>
RealD ScalarAdjMatrixImplTypes< S, N >::FieldSquareNorm ( Field & U)
inlinestatic

Definition at line 218 of file ScalarImpl.h.

◆ Project()

template<class S, unsigned int N>
void ScalarAdjMatrixImplTypes< S, N >::Project ( Field & U)
inlinestatic

Definition at line 241 of file ScalarImpl.h.

◆ HotConfiguration()

template<class S, unsigned int N>
void ScalarAdjMatrixImplTypes< S, N >::HotConfiguration ( GridParallelRNG & pRNG,
Field & U )
inlinestatic

Definition at line 245 of file ScalarImpl.h.

◆ TepidConfiguration()

template<class S, unsigned int N>
void ScalarAdjMatrixImplTypes< S, N >::TepidConfiguration ( GridParallelRNG & pRNG,
Field & U )
inlinestatic

Definition at line 249 of file ScalarImpl.h.

◆ ColdConfiguration()

template<class S, unsigned int N>
void ScalarAdjMatrixImplTypes< S, N >::ColdConfiguration ( GridParallelRNG & pRNG,
Field & U )
inlinestatic

Definition at line 253 of file ScalarImpl.h.


The documentation for this class was generated from the following file: