Grid 0.7.0
WilsonLoops< Gimpl > Class Template Reference

#include <WilsonLoops.h>

Inheritance diagram for WilsonLoops< Gimpl >:

Data Structures

class  WilsonLoopPaddedStencilWorkspace
class  WilsonLoopPaddedWorkspace
class  StaplePaddedAllWorkspace
class  RectStaplePaddedAllWorkspace
class  StapleAndRectStapleAllWorkspace

Public Types

typedef Gimpl::GaugeLinkField GaugeMat
typedef Gimpl::GaugeField GaugeLorentz

Public Member Functions

 INHERIT_GIMPL_TYPES (Gimpl)

Static Public Member Functions

static void dirPlaquette (GaugeMat &plaq, const std::vector< GaugeMat > &U, const int mu, const int nu)
static void traceDirPlaquette (ComplexField &plaq, const std::vector< GaugeMat > &U, const int mu, const int nu)
static void sitePlaquette (ComplexField &Plaq, const std::vector< GaugeMat > &U)
static RealD sumPlaquette (const GaugeLorentz &Umu)
static RealD avgPlaquette (const GaugeLorentz &Umu)
static void siteSpatialPlaquette (ComplexField &Plaq, const std::vector< GaugeMat > &U)
static std::vector< RealDtimesliceSumSpatialPlaquette (const GaugeLorentz &Umu)
static std::vector< RealDtimesliceAvgSpatialPlaquette (const GaugeLorentz &Umu)
static ComplexD avgPolyakovLoop (const GaugeField &Umu, const int mu)
static ComplexD avgPolyakovLoop (const GaugeField &Umu)
static RealD linkTrace (const GaugeLorentz &Umu)
static void Staple (GaugeMat &staple, const GaugeLorentz &Umu, int mu, int nu)
static void Staple (GaugeMat &staple, const GaugeLorentz &U, int mu)
static void Staple (GaugeMat &staple, const std::vector< GaugeMat > &Umu, int mu)
static void StapleAll (std::vector< GaugeMat > &staple, const std::vector< GaugeMat > &U)
static void StaplePaddedAll (std::vector< GaugeMat > &staple, const std::vector< GaugeMat > &U_padded, const PaddedCell &Cell)
static void StaplePaddedAll (std::vector< GaugeMat > &staple, const std::vector< GaugeMat > &U_padded, const PaddedCell &Cell, const GeneralLocalStencil &gStencil)
static void StapleUpper (GaugeMat &staple, const GaugeLorentz &Umu, int mu, int nu)
static void StapleLower (GaugeMat &staple, const GaugeLorentz &Umu, int mu, int nu)
static void FieldStrength (GaugeMat &FS, const GaugeLorentz &Umu, int mu, int nu)
static Real TopologicalCharge (const GaugeLorentz &U)
static void CloverleafMxN (GaugeMat &FS, const GaugeMat &Umu, const GaugeMat &Unu, int mu, int nu, int M, int N)
static void FieldStrengthMxN (GaugeMat &FS, const GaugeLorentz &U, int mu, int nu, int M, int N)
static std::vector< RealTimesliceTopologicalChargeMxN (const GaugeLorentz &U, int M, int N)
static Real TopologicalChargeMxN (const GaugeLorentz &U, int M, int N)
static std::vector< std::vector< Real > > TimesliceTopologicalCharge5LiContributions (const GaugeLorentz &U)
static std::vector< RealTopologicalCharge5LiContributions (const GaugeLorentz &U)
static std::vector< RealTimesliceTopologicalCharge5Li (const GaugeLorentz &U)
static Real TopologicalCharge5Li (const GaugeLorentz &U)
static void dirRectangle (GaugeMat &rect, const std::vector< GaugeMat > &U, const int mu, const int nu)
static void traceDirRectangle (ComplexField &rect, const std::vector< GaugeMat > &U, const int mu, const int nu)
static void siteRectangle (ComplexField &Rect, const std::vector< GaugeMat > &U)
static RealD sumRectangle (const GaugeLorentz &Umu)
static RealD avgRectangle (const GaugeLorentz &Umu)
static void RectStapleDouble (GaugeMat &U2, const GaugeMat &U, int mu)
static void RectStapleOptimised (GaugeMat &Stap, const std::vector< GaugeMat > &U2, const std::vector< GaugeMat > &U, int mu)
static void RectStapleUnoptimised (GaugeMat &Stap, const GaugeLorentz &Umu, int mu)
static void RectStaple (GaugeMat &Stap, const GaugeLorentz &Umu, int mu)
static void RectStaple (const GaugeLorentz &Umu, GaugeMat &Stap, std::vector< GaugeMat > &U2, std::vector< GaugeMat > &U, int mu)
static void RectStapleAll (std::vector< GaugeMat > &Stap, const std::vector< GaugeMat > &U)
static void RectStaplePaddedAll (std::vector< GaugeMat > &staple, const std::vector< GaugeMat > &U_padded, const PaddedCell &Cell)
static void RectStaplePaddedAll (std::vector< GaugeMat > &staple, const std::vector< GaugeMat > &U_padded, const PaddedCell &Cell, const GeneralLocalStencil &gStencil)
static void StapleAndRectStapleAll (std::vector< GaugeMat > &Stap, std::vector< GaugeMat > &RectStap, const std::vector< GaugeMat > &U)
static void StapleAndRectStapleAll (std::vector< GaugeMat > &Stap, std::vector< GaugeMat > &RectStap, const std::vector< GaugeMat > &U, StapleAndRectStapleAllWorkspace &wk)
static void wilsonLoop (GaugeMat &wl, const std::vector< GaugeMat > &U, const int Rmu, const int Rnu, const int mu, const int nu)
static void traceWilsonLoop (LatticeComplex &wl, const std::vector< GaugeMat > &U, const int Rmu, const int Rnu, const int mu, const int nu)
static void siteWilsonLoop (LatticeComplex &Wl, const std::vector< GaugeMat > &U, const int R1, const int R2)
static void siteTimelikeWilsonLoop (LatticeComplex &Wl, const std::vector< GaugeMat > &U, const int R1, const int R2)
static void siteSpatialWilsonLoop (LatticeComplex &Wl, const std::vector< GaugeMat > &U, const int R1, const int R2)
static Real sumWilsonLoop (const GaugeLorentz &Umu, const int R1, const int R2)
static Real sumTimelikeWilsonLoop (const GaugeLorentz &Umu, const int R1, const int R2)
static Real sumSpatialWilsonLoop (const GaugeLorentz &Umu, const int R1, const int R2)
static Real avgWilsonLoop (const GaugeLorentz &Umu, const int R1, const int R2)
static Real avgTimelikeWilsonLoop (const GaugeLorentz &Umu, const int R1, const int R2)
static Real avgSpatialWilsonLoop (const GaugeLorentz &Umu, const int R1, const int R2)

Detailed Description

template<class Gimpl>
class WilsonLoops< Gimpl >

Definition at line 40 of file WilsonLoops.h.

Member Typedef Documentation

◆ GaugeMat

template<class Gimpl>
typedef Gimpl::GaugeLinkField WilsonLoops< Gimpl >::GaugeMat

Definition at line 44 of file WilsonLoops.h.

◆ GaugeLorentz

template<class Gimpl>
typedef Gimpl::GaugeField WilsonLoops< Gimpl >::GaugeLorentz

Definition at line 45 of file WilsonLoops.h.

Member Function Documentation

◆ INHERIT_GIMPL_TYPES()

template<class Gimpl>
WilsonLoops< Gimpl >::INHERIT_GIMPL_TYPES ( Gimpl )

◆ dirPlaquette()

template<class Gimpl>
void WilsonLoops< Gimpl >::dirPlaquette ( GaugeMat & plaq,
const std::vector< GaugeMat > & U,
const int mu,
const int nu )
inlinestatic

Definition at line 50 of file WilsonLoops.h.

Referenced by WilsonLoops< PeriodicGimplR >::traceDirPlaquette().

◆ traceDirPlaquette()

template<class Gimpl>
void WilsonLoops< Gimpl >::traceDirPlaquette ( ComplexField & plaq,
const std::vector< GaugeMat > & U,
const int mu,
const int nu )
inlinestatic

◆ sitePlaquette()

template<class Gimpl>
void WilsonLoops< Gimpl >::sitePlaquette ( ComplexField & Plaq,
const std::vector< GaugeMat > & U )
inlinestatic

Definition at line 88 of file WilsonLoops.h.

Referenced by WilsonLoops< PeriodicGimplR >::sumPlaquette().

◆ sumPlaquette()

template<class Gimpl>
RealD WilsonLoops< Gimpl >::sumPlaquette ( const GaugeLorentz & Umu)
inlinestatic

Definition at line 102 of file WilsonLoops.h.

Referenced by WilsonLoops< PeriodicGimplR >::avgPlaquette().

◆ avgPlaquette()

◆ siteSpatialPlaquette()

template<class Gimpl>
void WilsonLoops< Gimpl >::siteSpatialPlaquette ( ComplexField & Plaq,
const std::vector< GaugeMat > & U )
inlinestatic

◆ timesliceSumSpatialPlaquette()

template<class Gimpl>
std::vector< RealD > WilsonLoops< Gimpl >::timesliceSumSpatialPlaquette ( const GaugeLorentz & Umu)
inlinestatic

◆ timesliceAvgSpatialPlaquette()

template<class Gimpl>
std::vector< RealD > WilsonLoops< Gimpl >::timesliceAvgSpatialPlaquette ( const GaugeLorentz & Umu)
inlinestatic

Definition at line 168 of file WilsonLoops.h.

◆ avgPolyakovLoop() [1/2]

template<class Gimpl>
ComplexD WilsonLoops< Gimpl >::avgPolyakovLoop ( const GaugeField & Umu,
const int mu )
inlinestatic

◆ avgPolyakovLoop() [2/2]

template<class Gimpl>
ComplexD WilsonLoops< Gimpl >::avgPolyakovLoop ( const GaugeField & Umu)
inlinestatic

Definition at line 214 of file WilsonLoops.h.

◆ linkTrace()

template<class Gimpl>
RealD WilsonLoops< Gimpl >::linkTrace ( const GaugeLorentz & Umu)
inlinestatic

◆ Staple() [1/3]

template<class Gimpl>
void WilsonLoops< Gimpl >::Staple ( GaugeMat & staple,
const GaugeLorentz & Umu,
int mu,
int nu )
inlinestatic

◆ Staple() [2/3]

template<class Gimpl>
void WilsonLoops< Gimpl >::Staple ( GaugeMat & staple,
const GaugeLorentz & U,
int mu )
inlinestatic

Definition at line 313 of file WilsonLoops.h.

◆ Staple() [3/3]

template<class Gimpl>
void WilsonLoops< Gimpl >::Staple ( GaugeMat & staple,
const std::vector< GaugeMat > & Umu,
int mu )
inlinestatic

Definition at line 322 of file WilsonLoops.h.

◆ StapleAll()

template<class Gimpl>
void WilsonLoops< Gimpl >::StapleAll ( std::vector< GaugeMat > & staple,
const std::vector< GaugeMat > & U )
inlinestatic

Definition at line 367 of file WilsonLoops.h.

◆ StaplePaddedAll() [1/2]

template<class Gimpl>
void WilsonLoops< Gimpl >::StaplePaddedAll ( std::vector< GaugeMat > & staple,
const std::vector< GaugeMat > & U_padded,
const PaddedCell & Cell )
inlinestatic

Definition at line 477 of file WilsonLoops.h.

Referenced by WilsonLoops< PeriodicGimplR >::StaplePaddedAll().

◆ StaplePaddedAll() [2/2]

template<class Gimpl>
void WilsonLoops< Gimpl >::StaplePaddedAll ( std::vector< GaugeMat > & staple,
const std::vector< GaugeMat > & U_padded,
const PaddedCell & Cell,
const GeneralLocalStencil & gStencil )
inlinestatic

Definition at line 487 of file WilsonLoops.h.

◆ StapleUpper()

template<class Gimpl>
void WilsonLoops< Gimpl >::StapleUpper ( GaugeMat & staple,
const GaugeLorentz & Umu,
int mu,
int nu )
inlinestatic

◆ StapleLower()

template<class Gimpl>
void WilsonLoops< Gimpl >::StapleLower ( GaugeMat & staple,
const GaugeLorentz & Umu,
int mu,
int nu )
inlinestatic

Definition at line 593 of file WilsonLoops.h.

◆ FieldStrength()

◆ TopologicalCharge()

template<class Gimpl>
Real WilsonLoops< Gimpl >::TopologicalCharge ( const GaugeLorentz & U)
inlinestatic

◆ CloverleafMxN()

template<class Gimpl>
void WilsonLoops< Gimpl >::CloverleafMxN ( GaugeMat & FS,
const GaugeMat & Umu,
const GaugeMat & Unu,
int mu,
int nu,
int M,
int N )
inlinestatic

Definition at line 667 of file WilsonLoops.h.

◆ FieldStrengthMxN()

template<class Gimpl>
void WilsonLoops< Gimpl >::FieldStrengthMxN ( GaugeMat & FS,
const GaugeLorentz & U,
int mu,
int nu,
int M,
int N )
inlinestatic

Definition at line 741 of file WilsonLoops.h.

◆ TimesliceTopologicalChargeMxN()

template<class Gimpl>
std::vector< Real > WilsonLoops< Gimpl >::TimesliceTopologicalChargeMxN ( const GaugeLorentz & U,
int M,
int N )
inlinestatic

Definition at line 760 of file WilsonLoops.h.

◆ TopologicalChargeMxN()

template<class Gimpl>
Real WilsonLoops< Gimpl >::TopologicalChargeMxN ( const GaugeLorentz & U,
int M,
int N )
inlinestatic

Definition at line 797 of file WilsonLoops.h.

◆ TimesliceTopologicalCharge5LiContributions()

template<class Gimpl>
std::vector< std::vector< Real > > WilsonLoops< Gimpl >::TimesliceTopologicalCharge5LiContributions ( const GaugeLorentz & U)
inlinestatic

Definition at line 813 of file WilsonLoops.h.

◆ TopologicalCharge5LiContributions()

template<class Gimpl>
std::vector< Real > WilsonLoops< Gimpl >::TopologicalCharge5LiContributions ( const GaugeLorentz & U)
inlinestatic

Definition at line 822 of file WilsonLoops.h.

◆ TimesliceTopologicalCharge5Li()

template<class Gimpl>
std::vector< Real > WilsonLoops< Gimpl >::TimesliceTopologicalCharge5Li ( const GaugeLorentz & U)
inlinestatic

Definition at line 834 of file WilsonLoops.h.

◆ TopologicalCharge5Li()

template<class Gimpl>
Real WilsonLoops< Gimpl >::TopologicalCharge5Li ( const GaugeLorentz & U)
inlinestatic

Definition at line 850 of file WilsonLoops.h.

◆ dirRectangle()

template<class Gimpl>
void WilsonLoops< Gimpl >::dirRectangle ( GaugeMat & rect,
const std::vector< GaugeMat > & U,
const int mu,
const int nu )
inlinestatic

Definition at line 864 of file WilsonLoops.h.

◆ traceDirRectangle()

template<class Gimpl>
void WilsonLoops< Gimpl >::traceDirRectangle ( ComplexField & rect,
const std::vector< GaugeMat > & U,
const int mu,
const int nu )
inlinestatic

Definition at line 876 of file WilsonLoops.h.

◆ siteRectangle()

template<class Gimpl>
void WilsonLoops< Gimpl >::siteRectangle ( ComplexField & Rect,
const std::vector< GaugeMat > & U )
inlinestatic

Definition at line 883 of file WilsonLoops.h.

◆ sumRectangle()

template<class Gimpl>
RealD WilsonLoops< Gimpl >::sumRectangle ( const GaugeLorentz & Umu)
inlinestatic

Definition at line 898 of file WilsonLoops.h.

◆ avgRectangle()

template<class Gimpl>
RealD WilsonLoops< Gimpl >::avgRectangle ( const GaugeLorentz & Umu)
inlinestatic

Definition at line 916 of file WilsonLoops.h.

Referenced by PlaqPlusRectangleAction< PeriodicGimplR >::S().

◆ RectStapleDouble()

template<class Gimpl>
void WilsonLoops< Gimpl >::RectStapleDouble ( GaugeMat & U2,
const GaugeMat & U,
int mu )
inlinestatic

Definition at line 930 of file WilsonLoops.h.

◆ RectStapleOptimised()

template<class Gimpl>
void WilsonLoops< Gimpl >::RectStapleOptimised ( GaugeMat & Stap,
const std::vector< GaugeMat > & U2,
const std::vector< GaugeMat > & U,
int mu )
inlinestatic

Definition at line 937 of file WilsonLoops.h.

◆ RectStapleUnoptimised()

template<class Gimpl>
void WilsonLoops< Gimpl >::RectStapleUnoptimised ( GaugeMat & Stap,
const GaugeLorentz & Umu,
int mu )
inlinestatic

Definition at line 1004 of file WilsonLoops.h.

◆ RectStaple() [1/2]

template<class Gimpl>
void WilsonLoops< Gimpl >::RectStaple ( GaugeMat & Stap,
const GaugeLorentz & Umu,
int mu )
inlinestatic

Definition at line 1102 of file WilsonLoops.h.

◆ RectStaple() [2/2]

template<class Gimpl>
void WilsonLoops< Gimpl >::RectStaple ( const GaugeLorentz & Umu,
GaugeMat & Stap,
std::vector< GaugeMat > & U2,
std::vector< GaugeMat > & U,
int mu )
inlinestatic

Definition at line 1105 of file WilsonLoops.h.

◆ RectStapleAll()

template<class Gimpl>
void WilsonLoops< Gimpl >::RectStapleAll ( std::vector< GaugeMat > & Stap,
const std::vector< GaugeMat > & U )
inlinestatic

Definition at line 1115 of file WilsonLoops.h.

◆ RectStaplePaddedAll() [1/2]

template<class Gimpl>
void WilsonLoops< Gimpl >::RectStaplePaddedAll ( std::vector< GaugeMat > & staple,
const std::vector< GaugeMat > & U_padded,
const PaddedCell & Cell )
inlinestatic

Definition at line 1188 of file WilsonLoops.h.

◆ RectStaplePaddedAll() [2/2]

template<class Gimpl>
void WilsonLoops< Gimpl >::RectStaplePaddedAll ( std::vector< GaugeMat > & staple,
const std::vector< GaugeMat > & U_padded,
const PaddedCell & Cell,
const GeneralLocalStencil & gStencil )
inlinestatic

Definition at line 1198 of file WilsonLoops.h.

◆ StapleAndRectStapleAll() [1/2]

template<class Gimpl>
void WilsonLoops< Gimpl >::StapleAndRectStapleAll ( std::vector< GaugeMat > & Stap,
std::vector< GaugeMat > & RectStap,
const std::vector< GaugeMat > & U )
inlinestatic

Definition at line 1350 of file WilsonLoops.h.

Referenced by PlaqPlusRectangleAction< PeriodicGimplR >::deriv().

◆ StapleAndRectStapleAll() [2/2]

template<class Gimpl>
void WilsonLoops< Gimpl >::StapleAndRectStapleAll ( std::vector< GaugeMat > & Stap,
std::vector< GaugeMat > & RectStap,
const std::vector< GaugeMat > & U,
StapleAndRectStapleAllWorkspace & wk )
inlinestatic

Definition at line 1362 of file WilsonLoops.h.

◆ wilsonLoop()

template<class Gimpl>
void WilsonLoops< Gimpl >::wilsonLoop ( GaugeMat & wl,
const std::vector< GaugeMat > & U,
const int Rmu,
const int Rnu,
const int mu,
const int nu )
inlinestatic

Definition at line 1387 of file WilsonLoops.h.

◆ traceWilsonLoop()

template<class Gimpl>
void WilsonLoops< Gimpl >::traceWilsonLoop ( LatticeComplex & wl,
const std::vector< GaugeMat > & U,
const int Rmu,
const int Rnu,
const int mu,
const int nu )
inlinestatic

Definition at line 1411 of file WilsonLoops.h.

◆ siteWilsonLoop()

template<class Gimpl>
void WilsonLoops< Gimpl >::siteWilsonLoop ( LatticeComplex & Wl,
const std::vector< GaugeMat > & U,
const int R1,
const int R2 )
inlinestatic

Definition at line 1422 of file WilsonLoops.h.

◆ siteTimelikeWilsonLoop()

template<class Gimpl>
void WilsonLoops< Gimpl >::siteTimelikeWilsonLoop ( LatticeComplex & Wl,
const std::vector< GaugeMat > & U,
const int R1,
const int R2 )
inlinestatic

Definition at line 1440 of file WilsonLoops.h.

◆ siteSpatialWilsonLoop()

template<class Gimpl>
void WilsonLoops< Gimpl >::siteSpatialWilsonLoop ( LatticeComplex & Wl,
const std::vector< GaugeMat > & U,
const int R1,
const int R2 )
inlinestatic

Definition at line 1456 of file WilsonLoops.h.

◆ sumWilsonLoop()

template<class Gimpl>
Real WilsonLoops< Gimpl >::sumWilsonLoop ( const GaugeLorentz & Umu,
const int R1,
const int R2 )
inlinestatic

Definition at line 1474 of file WilsonLoops.h.

◆ sumTimelikeWilsonLoop()

template<class Gimpl>
Real WilsonLoops< Gimpl >::sumTimelikeWilsonLoop ( const GaugeLorentz & Umu,
const int R1,
const int R2 )
inlinestatic

Definition at line 1493 of file WilsonLoops.h.

◆ sumSpatialWilsonLoop()

template<class Gimpl>
Real WilsonLoops< Gimpl >::sumSpatialWilsonLoop ( const GaugeLorentz & Umu,
const int R1,
const int R2 )
inlinestatic

Definition at line 1512 of file WilsonLoops.h.

◆ avgWilsonLoop()

template<class Gimpl>
Real WilsonLoops< Gimpl >::avgWilsonLoop ( const GaugeLorentz & Umu,
const int R1,
const int R2 )
inlinestatic

Definition at line 1531 of file WilsonLoops.h.

◆ avgTimelikeWilsonLoop()

template<class Gimpl>
Real WilsonLoops< Gimpl >::avgTimelikeWilsonLoop ( const GaugeLorentz & Umu,
const int R1,
const int R2 )
inlinestatic

Definition at line 1542 of file WilsonLoops.h.

◆ avgSpatialWilsonLoop()

template<class Gimpl>
Real WilsonLoops< Gimpl >::avgSpatialWilsonLoop ( const GaugeLorentz & Umu,
const int R1,
const int R2 )
inlinestatic

Definition at line 1553 of file WilsonLoops.h.


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