Grid 0.7.0
ScalarImplTypes< S > Class Template Reference

#include <ScalarImpl.h>

Public Types

typedef S Simd
template<typename vtype>
using iImplField
typedef iImplField< SimdSiteField
typedef SiteField SitePropagator
typedef SiteField SiteComplex
typedef Lattice< SiteFieldField
typedef Field ComplexField
typedef Field FermionField
typedef Field PropagatorField

Static Public Member Functions

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 HotConfiguration (GridParallelRNG &pRNG, Field &U)
static void TepidConfiguration (GridParallelRNG &pRNG, Field &U)
static void ColdConfiguration (GridParallelRNG &pRNG, Field &U)
static void Project (Field &U)
static void MomentumSpacePropagator (Field &out, RealD m)
static void FreePropagator (const Field &in, Field &out, const Field &momKernel)
static void FreePropagator (const Field &in, Field &out, RealD m)

Detailed Description

template<class S>
class ScalarImplTypes< S >

Definition at line 14 of file ScalarImpl.h.

Member Typedef Documentation

◆ Simd

template<class S>
typedef S ScalarImplTypes< S >::Simd

Definition at line 16 of file ScalarImpl.h.

◆ iImplField

template<class S>
template<typename vtype>
using ScalarImplTypes< S >::iImplField

Definition at line 19 of file ScalarImpl.h.

◆ SiteField

template<class S>
typedef iImplField<Simd> ScalarImplTypes< S >::SiteField

Definition at line 21 of file ScalarImpl.h.

◆ SitePropagator

template<class S>
typedef SiteField ScalarImplTypes< S >::SitePropagator

Definition at line 22 of file ScalarImpl.h.

◆ SiteComplex

template<class S>
typedef SiteField ScalarImplTypes< S >::SiteComplex

Definition at line 23 of file ScalarImpl.h.

◆ Field

template<class S>
typedef Lattice<SiteField> ScalarImplTypes< S >::Field

Definition at line 25 of file ScalarImpl.h.

◆ ComplexField

template<class S>
typedef Field ScalarImplTypes< S >::ComplexField

Definition at line 26 of file ScalarImpl.h.

◆ FermionField

template<class S>
typedef Field ScalarImplTypes< S >::FermionField

Definition at line 27 of file ScalarImpl.h.

◆ PropagatorField

template<class S>
typedef Field ScalarImplTypes< S >::PropagatorField

Definition at line 28 of file ScalarImpl.h.

Member Function Documentation

◆ generate_momenta()

template<class S>
void ScalarImplTypes< S >::generate_momenta ( Field & P,
GridSerialRNG & sRNG,
GridParallelRNG & pRNG )
inlinestatic

Definition at line 30 of file ScalarImpl.h.

◆ projectForce()

template<class S>
Field ScalarImplTypes< S >::projectForce ( Field & P)
inlinestatic

Definition at line 36 of file ScalarImpl.h.

◆ update_field()

template<class S>
void ScalarImplTypes< S >::update_field ( Field & P,
Field & U,
double ep )
inlinestatic

Definition at line 38 of file ScalarImpl.h.

◆ FieldSquareNorm()

template<class S>
RealD ScalarImplTypes< S >::FieldSquareNorm ( Field & U)
inlinestatic

Definition at line 42 of file ScalarImpl.h.

◆ HotConfiguration()

template<class S>
void ScalarImplTypes< S >::HotConfiguration ( GridParallelRNG & pRNG,
Field & U )
inlinestatic

Definition at line 46 of file ScalarImpl.h.

◆ TepidConfiguration()

template<class S>
void ScalarImplTypes< S >::TepidConfiguration ( GridParallelRNG & pRNG,
Field & U )
inlinestatic

Definition at line 50 of file ScalarImpl.h.

◆ ColdConfiguration()

template<class S>
void ScalarImplTypes< S >::ColdConfiguration ( GridParallelRNG & pRNG,
Field & U )
inlinestatic

Definition at line 54 of file ScalarImpl.h.

◆ Project()

template<class S>
void ScalarImplTypes< S >::Project ( Field & U)
inlinestatic

Definition at line 58 of file ScalarImpl.h.

◆ MomentumSpacePropagator()

template<class S>
void ScalarImplTypes< S >::MomentumSpacePropagator ( Field & out,
RealD m )
inlinestatic

Definition at line 62 of file ScalarImpl.h.

Referenced by ScalarImplTypes< vReal >::FreePropagator().

◆ FreePropagator() [1/2]

template<class S>
void ScalarImplTypes< S >::FreePropagator ( const Field & in,
Field & out,
const Field & momKernel )
inlinestatic

Definition at line 82 of file ScalarImpl.h.

Referenced by ScalarImplTypes< vReal >::FreePropagator().

◆ FreePropagator() [2/2]

template<class S>
void ScalarImplTypes< S >::FreePropagator ( const Field & in,
Field & out,
RealD m )
inlinestatic

Definition at line 93 of file ScalarImpl.h.


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