Grid 0.7.0
Fermion.h File Reference
#include <Grid/qcd/action/fermion/DWFSlow.h>
#include <Grid/qcd/action/fermion/WilsonFermion.h>
#include <Grid/qcd/action/fermion/WilsonTMFermion.h>
#include <Grid/qcd/action/fermion/WilsonCloverFermion.h>
#include <Grid/qcd/action/fermion/CompactWilsonCloverFermion.h>
#include <Grid/qcd/action/fermion/CompactWilsonCloverFermion5D.h>
#include <Grid/qcd/action/fermion/WilsonFermion5D.h>
#include <Grid/qcd/action/fermion/NaiveStaggeredFermion.h>
#include <Grid/qcd/action/fermion/ImprovedStaggeredFermion.h>
#include <Grid/qcd/action/fermion/ImprovedStaggeredFermion5D.h>
#include <Grid/qcd/action/fermion/CayleyFermion5D.h>
#include <Grid/qcd/action/fermion/DomainWallFermion.h>
#include <Grid/qcd/action/fermion/DomainWallEOFAFermion.h>
#include <Grid/qcd/action/fermion/MobiusFermion.h>
#include <Grid/qcd/action/fermion/MobiusEOFAFermion.h>
#include <Grid/qcd/action/fermion/ZMobiusFermion.h>
#include <Grid/qcd/action/fermion/ScaledShamirFermion.h>
#include <Grid/qcd/action/fermion/MobiusZolotarevFermion.h>
#include <Grid/qcd/action/fermion/ShamirZolotarevFermion.h>
#include <Grid/qcd/action/fermion/OverlapWilsonCayleyTanhFermion.h>
#include <Grid/qcd/action/fermion/OverlapWilsonCayleyZolotarevFermion.h>
#include <Grid/qcd/action/fermion/ContinuedFractionFermion5D.h>
#include <Grid/qcd/action/fermion/OverlapWilsonContfracTanhFermion.h>
#include <Grid/qcd/action/fermion/OverlapWilsonContfracZolotarevFermion.h>
#include <Grid/qcd/action/fermion/PartialFractionFermion5D.h>
#include <Grid/qcd/action/fermion/OverlapWilsonPartialFractionTanhFermion.h>
#include <Grid/qcd/action/fermion/OverlapWilsonPartialFractionZolotarevFermion.h>
#include <Grid/qcd/action/fermion/g5HermitianLinop.h>
#include <Grid/qcd/action/fermion/WilsonTMFermion5D.h>
#include <Grid/qcd/action/fermion/SchurDiagTwoKappa.h>
#include <Grid/qcd/action/fermion/FourierAcceleratedPV.h>
#include <Grid/qcd/action/fermion/PauliVillarsInverters.h>
#include <Grid/qcd/action/fermion/Reconstruct5Dprop.h>
#include <Grid/qcd/action/fermion/MADWF.h>
#include <Grid/qcd/action/scalar/Scalar.h>
#include <Grid/qcd/action/gauge/Photon.h>

Go to the source code of this file.

Typedefs

SU(N) Wilson fermions
typedef WilsonFermion< WilsonImplD2WilsonFermionD2
typedef WilsonFermion< WilsonImplFWilsonFermionF
typedef WilsonFermion< WilsonImplDWilsonFermionD
typedef WilsonFermion< WilsonAdjImplFWilsonAdjFermionF
typedef WilsonFermion< WilsonAdjImplDWilsonAdjFermionD
typedef WilsonFermion< WilsonTwoIndexSymmetricImplFWilsonTwoIndexSymmetricFermionF
typedef WilsonFermion< WilsonTwoIndexSymmetricImplDWilsonTwoIndexSymmetricFermionD
typedef WilsonFermion< WilsonTwoIndexAntiSymmetricImplFWilsonTwoIndexAntiSymmetricFermionF
typedef WilsonFermion< WilsonTwoIndexAntiSymmetricImplDWilsonTwoIndexAntiSymmetricFermionD
Sp(2n) Wilson fermions

Typically this is written in the literature as $Sp(2N)$. However, N in Grid refers to the size of the matrix; i.e. N = $2n$.

typedef WilsonFermion< SpWilsonImplFSpWilsonFermionF
typedef WilsonFermion< SpWilsonImplDSpWilsonFermionD
typedef WilsonFermion< SpWilsonTwoIndexAntiSymmetricImplFSpWilsonTwoIndexAntiSymmetricFermionF
typedef WilsonFermion< SpWilsonTwoIndexAntiSymmetricImplDSpWilsonTwoIndexAntiSymmetricFermionD
typedef WilsonFermion< SpWilsonTwoIndexSymmetricImplFSpWilsonTwoIndexSymmetricFermionF
typedef WilsonFermion< SpWilsonTwoIndexSymmetricImplDSpWilsonTwoIndexSymmetricFermionD
Twisted mass fermion
typedef WilsonTMFermion< WilsonImplD2WilsonTMFermionD2
typedef WilsonTMFermion< WilsonImplFWilsonTMFermionF
typedef WilsonTMFermion< WilsonImplDWilsonTMFermionD
Wilson Clover fermions
template<typename WImpl>
using WilsonClover
template<typename WImpl>
using WilsonExpClover
typedef WilsonClover< WilsonImplD2WilsonCloverFermionD2
typedef WilsonClover< WilsonImplFWilsonCloverFermionF
typedef WilsonClover< WilsonImplDWilsonCloverFermionD
typedef WilsonExpClover< WilsonImplD2WilsonExpCloverFermionD2
typedef WilsonExpClover< WilsonImplFWilsonExpCloverFermionF
typedef WilsonExpClover< WilsonImplDWilsonExpCloverFermionD
typedef WilsonClover< WilsonAdjImplFWilsonCloverAdjFermionF
typedef WilsonClover< WilsonAdjImplDWilsonCloverAdjFermionD
typedef WilsonClover< WilsonTwoIndexSymmetricImplFWilsonCloverTwoIndexSymmetricFermionF
typedef WilsonClover< WilsonTwoIndexSymmetricImplDWilsonCloverTwoIndexSymmetricFermionD
typedef WilsonClover< WilsonTwoIndexAntiSymmetricImplFWilsonCloverTwoIndexAntiSymmetricFermionF
typedef WilsonClover< WilsonTwoIndexAntiSymmetricImplDWilsonCloverTwoIndexAntiSymmetricFermionD
Compact Wilson clover fermions
Todo
Understand how compact Wilson clover fermions differ from regular Wilson clover fermions
template<typename WImpl>
using CompactWilsonClover
template<typename WImpl>
using CompactWilsonClover5D
template<typename WImpl>
using CompactWilsonExpClover
typedef CompactWilsonClover< WilsonImplD2CompactWilsonCloverFermionD2
typedef CompactWilsonClover< WilsonImplFCompactWilsonCloverFermionF
typedef CompactWilsonClover< WilsonImplDCompactWilsonCloverFermionD
typedef CompactWilsonClover5D< WilsonImplD2CompactWilsonCloverFermion5DD2
typedef CompactWilsonClover5D< WilsonImplFCompactWilsonCloverFermion5DF
typedef CompactWilsonClover5D< WilsonImplDCompactWilsonCloverFermion5DD
typedef CompactWilsonExpClover< WilsonImplD2CompactWilsonExpCloverFermionD2
typedef CompactWilsonExpClover< WilsonImplFCompactWilsonExpCloverFermionF
typedef CompactWilsonExpClover< WilsonImplDCompactWilsonExpCloverFermionD
typedef CompactWilsonClover< WilsonAdjImplFCompactWilsonCloverAdjFermionF
typedef CompactWilsonClover< WilsonAdjImplDCompactWilsonCloverAdjFermionD
typedef CompactWilsonClover< WilsonTwoIndexSymmetricImplFCompactWilsonCloverTwoIndexSymmetricFermionF
typedef CompactWilsonClover< WilsonTwoIndexSymmetricImplDCompactWilsonCloverTwoIndexSymmetricFermionD
typedef CompactWilsonClover< WilsonTwoIndexAntiSymmetricImplFCompactWilsonCloverTwoIndexAntiSymmetricFermionF
typedef CompactWilsonClover< WilsonTwoIndexAntiSymmetricImplDCompactWilsonCloverTwoIndexAntiSymmetricFermionD
Domain Wall fermions (Shamir type)
typedef DomainWallFermion< WilsonImplFDomainWallFermionF
typedef DomainWallFermion< WilsonImplDDomainWallFermionD
typedef DomainWallFermion< WilsonImplD2DomainWallFermionD2
typedef DomainWallFermion< SpWilsonImplFSpDomainWallFermionF
typedef DomainWallFermion< SpWilsonImplDSpDomainWallFermionD
typedef DomainWallEOFAFermion< WilsonImplD2DomainWallEOFAFermionD2
typedef DomainWallEOFAFermion< WilsonImplFDomainWallEOFAFermionF
typedef DomainWallEOFAFermion< WilsonImplDDomainWallEOFAFermionD
Möbius domain wall fermions
typedef MobiusFermion< WilsonImplD2MobiusFermionD2
typedef MobiusFermion< WilsonImplFMobiusFermionF
typedef MobiusFermion< WilsonImplDMobiusFermionD
typedef MobiusFermion< SpWilsonImplFSpMobiusFermionF
typedef MobiusFermion< SpWilsonImplDSpMobiusFermionD
typedef MobiusEOFAFermion< WilsonImplD2MobiusEOFAFermionD2
typedef MobiusEOFAFermion< WilsonImplFMobiusEOFAFermionF
typedef MobiusEOFAFermion< WilsonImplDMobiusEOFAFermionD
typedef ZMobiusFermion< ZWilsonImplD2ZMobiusFermionD2
typedef ZMobiusFermion< ZWilsonImplFZMobiusFermionF
typedef ZMobiusFermion< ZWilsonImplDZMobiusFermionD
typedef ZMobiusFermion< ZSpWilsonImplFSpZMobiusFermionF
typedef ZMobiusFermion< ZSpWilsonImplDSpZMobiusFermionD
Other domain wall fermion variants
typedef ScaledShamirFermion< WilsonImplD2ScaledShamirFermionD2
typedef ScaledShamirFermion< WilsonImplFScaledShamirFermionF
typedef ScaledShamirFermion< WilsonImplDScaledShamirFermionD
typedef MobiusZolotarevFermion< WilsonImplD2MobiusZolotarevFermionD2
typedef MobiusZolotarevFermion< WilsonImplFMobiusZolotarevFermionF
typedef MobiusZolotarevFermion< WilsonImplDMobiusZolotarevFermionD
typedef ShamirZolotarevFermion< WilsonImplD2ShamirZolotarevFermionD2
typedef ShamirZolotarevFermion< WilsonImplFShamirZolotarevFermionF
typedef ShamirZolotarevFermion< WilsonImplDShamirZolotarevFermionD
Overlap fermions
typedef OverlapWilsonCayleyTanhFermion< WilsonImplD2OverlapWilsonCayleyTanhFermionD2
typedef OverlapWilsonCayleyTanhFermion< WilsonImplFOverlapWilsonCayleyTanhFermionF
typedef OverlapWilsonCayleyTanhFermion< WilsonImplDOverlapWilsonCayleyTanhFermionD
typedef OverlapWilsonCayleyZolotarevFermion< WilsonImplD2OverlapWilsonCayleyZolotarevFermionD2
typedef OverlapWilsonCayleyZolotarevFermion< WilsonImplFOverlapWilsonCayleyZolotarevFermionF
typedef OverlapWilsonCayleyZolotarevFermion< WilsonImplDOverlapWilsonCayleyZolotarevFermionD
Continued fraction
typedef OverlapWilsonContFracTanhFermion< WilsonImplD2OverlapWilsonContFracTanhFermionD2
typedef OverlapWilsonContFracTanhFermion< WilsonImplFOverlapWilsonContFracTanhFermionF
typedef OverlapWilsonContFracTanhFermion< WilsonImplDOverlapWilsonContFracTanhFermionD
typedef OverlapWilsonContFracZolotarevFermion< WilsonImplD2OverlapWilsonContFracZolotarevFermionD2
typedef OverlapWilsonContFracZolotarevFermion< WilsonImplFOverlapWilsonContFracZolotarevFermionF
typedef OverlapWilsonContFracZolotarevFermion< WilsonImplDOverlapWilsonContFracZolotarevFermionD
Partial fraction
typedef OverlapWilsonPartialFractionTanhFermion< WilsonImplD2OverlapWilsonPartialFractionTanhFermionD2
typedef OverlapWilsonPartialFractionTanhFermion< WilsonImplFOverlapWilsonPartialFractionTanhFermionF
typedef OverlapWilsonPartialFractionTanhFermion< WilsonImplDOverlapWilsonPartialFractionTanhFermionD
typedef OverlapWilsonPartialFractionZolotarevFermion< WilsonImplD2OverlapWilsonPartialFractionZolotarevFermionD2
typedef OverlapWilsonPartialFractionZolotarevFermion< WilsonImplFOverlapWilsonPartialFractionZolotarevFermionF
typedef OverlapWilsonPartialFractionZolotarevFermion< WilsonImplDOverlapWilsonPartialFractionZolotarevFermionD
G-parity

This will be a partial list until tested

typedef WilsonFermion< GparityWilsonImplFGparityWilsonFermionF
typedef WilsonFermion< GparityWilsonImplDGparityWilsonFermionD
typedef DomainWallFermion< GparityWilsonImplFGparityDomainWallFermionF
typedef DomainWallFermion< GparityWilsonImplDGparityDomainWallFermionD
typedef DomainWallEOFAFermion< GparityWilsonImplRGparityDomainWallEOFAFermionD2
typedef DomainWallEOFAFermion< GparityWilsonImplFGparityDomainWallEOFAFermionF
typedef DomainWallEOFAFermion< GparityWilsonImplDGparityDomainWallEOFAFermionD
typedef WilsonTMFermion< GparityWilsonImplRGparityWilsonTMFermionD2
typedef WilsonTMFermion< GparityWilsonImplFGparityWilsonTMFermionF
typedef WilsonTMFermion< GparityWilsonImplDGparityWilsonTMFermionD
typedef MobiusFermion< GparityWilsonImplRGparityMobiusFermionD2
typedef MobiusFermion< GparityWilsonImplFGparityMobiusFermionF
typedef MobiusFermion< GparityWilsonImplDGparityMobiusFermionD
typedef MobiusEOFAFermion< GparityWilsonImplRGparityMobiusEOFAFermionD2
typedef MobiusEOFAFermion< GparityWilsonImplFGparityMobiusEOFAFermionF
typedef MobiusEOFAFermion< GparityWilsonImplDGparityMobiusEOFAFermionD
Staggered fermions
Note
Staggered fermions are only partially implemented; they may be used for obervable computation, but not for Monte Carlo generation.
typedef ImprovedStaggeredFermion< StaggeredImplFImprovedStaggeredFermionF
typedef ImprovedStaggeredFermion< StaggeredImplDImprovedStaggeredFermionD
typedef NaiveStaggeredFermion< StaggeredImplFNaiveStaggeredFermionF
typedef NaiveStaggeredFermion< StaggeredImplDNaiveStaggeredFermionD
typedef ImprovedStaggeredFermion5D< StaggeredImplFImprovedStaggeredFermion5DF
typedef ImprovedStaggeredFermion5D< StaggeredImplDImprovedStaggeredFermion5DD

Detailed Description

Lattice fermions

This header #includes all relevant headers for fermions in Grid. They are then implemented in the headers in the implementation/ directory.

Each implementation (a combination of one of the *Impl.h files in this directory, and one of those in the implementation/ directory) must be instantiated explicitly. This is handled in the instantiation directory, with a set of files generated by the file generate_instantiations.sh. A subset of these instantations may be selected at configure time.

We maintain here a list of typedefs for all supported fermion types. This is more maintainable to do centrally, as more "impl" targets are added, (e.g. extension for gparity, half precision project in comms etc.)

The file also includes two #includes for scalar QED:

Definition in file Fermion.h.

Typedef Documentation

◆ WilsonFermionD2

Doubled, double-precision, Wilson fermion in fundamental representation.

Todo
Better understand what "doubled" means in this context of e.g. WilsonImplD2; but see Grid/simd/Grid_doubled_vector.h.

Definition at line 155 of file Fermion.h.

◆ WilsonFermionF

Single-precision Wilson fermion in fundamental representation of $SU(N)$

Definition at line 158 of file Fermion.h.

◆ WilsonFermionD

Double-precision Wilson fermion in fundamental representation of $SU(N)$

Definition at line 160 of file Fermion.h.

◆ WilsonAdjFermionF

Single-precision Wilson fermion in adjoint representation of $SU(N)$

Definition at line 163 of file Fermion.h.

◆ WilsonAdjFermionD

Double-precision Wilson fermion in adjoint representation of $SU(N)$

Definition at line 165 of file Fermion.h.

◆ WilsonTwoIndexSymmetricFermionF

Single-precision Wilson fermion in two-index symmetric representation of $SU(N)$

Definition at line 168 of file Fermion.h.

◆ WilsonTwoIndexSymmetricFermionD

Double-precision Wilson fermion in two-index symmetric representation of $SU(N)$

Definition at line 171 of file Fermion.h.

◆ WilsonTwoIndexAntiSymmetricFermionF

Single-precision Wilson fermion in two-index antisymmetric representation of $SU(N)$

Definition at line 174 of file Fermion.h.

◆ WilsonTwoIndexAntiSymmetricFermionD

Double-precision Wilson fermion in two-index antisymmetric representation of $SU(N)$

Definition at line 176 of file Fermion.h.

◆ SpWilsonFermionF

Single-precision Wilson fermion in fundamental representation of $Sp(2n)$

Definition at line 189 of file Fermion.h.

◆ SpWilsonFermionD

Double-precision Wilson fermion in fundamental representation of $Sp(2n)$

Definition at line 191 of file Fermion.h.

◆ SpWilsonTwoIndexAntiSymmetricFermionF

Single-precision Wilson fermion in two-index antisymmetric representation of $Sp(2n)$

Definition at line 194 of file Fermion.h.

◆ SpWilsonTwoIndexAntiSymmetricFermionD

Double-precision Wilson fermion in two-index antisymmetric representation of $Sp(2n)$

Definition at line 196 of file Fermion.h.

◆ SpWilsonTwoIndexSymmetricFermionF

Single-precision Wilson fermion in two-index symmetric representation of $Sp(2n)$. Note that the two-index symmetric representation of $Sp(2n)$ is equivalent to the adjoint, so there is no SpWilsonAdjointFermionF.

Definition at line 201 of file Fermion.h.

◆ SpWilsonTwoIndexSymmetricFermionD

Double-precision Wilson fermion in two-index symmetric representation of $Sp(2n)$. Note that the two-index symmetric representation of $Sp(2n)$ is equivalent to the adjoint, so there is no SpWilsonAdjointFermionD.

Definition at line 205 of file Fermion.h.

◆ WilsonTMFermionD2

Doubled, double-precision, twisted-mass Wilson fermion in fundamental representation of $SU(N)$

Definition at line 212 of file Fermion.h.

◆ WilsonTMFermionF

Single-precision twisted-mass Wilson fermion in fundamental representation of $SU(N)$

Definition at line 214 of file Fermion.h.

◆ WilsonTMFermionD

Double-precision twisted-mass Wilson fermion in fundamental representation of $SU(N)$

Definition at line 216 of file Fermion.h.

◆ WilsonClover

template<typename WImpl>
using WilsonClover

Definition at line 221 of file Fermion.h.

◆ WilsonExpClover

template<typename WImpl>
using WilsonExpClover

Definition at line 222 of file Fermion.h.

◆ WilsonCloverFermionD2

Doubled, double-precision, Wilson clover fermion in fundamental representation of $SU(N)$

Definition at line 225 of file Fermion.h.

◆ WilsonCloverFermionF

Single-precision Wilson clover fermion in fundamental representation of $SU(N)$

Definition at line 227 of file Fermion.h.

◆ WilsonCloverFermionD

Double-precision Wilson clover fermion in fundamental representation of $SU(N)$

Definition at line 229 of file Fermion.h.

◆ WilsonExpCloverFermionD2

Doubled, double-precision, exponentiated (a.k.a. stabilised) Wilson clover fermion in fundamental representation of $SU(N)$

Definition at line 232 of file Fermion.h.

◆ WilsonExpCloverFermionF

Single-precision exponentiated (a.k.a. stabilised) Wilson clover fermion in fundamental representation of $SU(N)$

Definition at line 234 of file Fermion.h.

◆ WilsonExpCloverFermionD

Double-precision exponentiated (a.k.a. stabilised )Wilson clover fermion in fundamental representation of $SU(N)$

Definition at line 236 of file Fermion.h.

◆ WilsonCloverAdjFermionF

Single-precision Wilson clover fermion in adjoint representation of $SU(N)$

Definition at line 239 of file Fermion.h.

◆ WilsonCloverAdjFermionD

Double-precision Wilson clover fermion in adjoint representation of $SU(N)$

Definition at line 241 of file Fermion.h.

◆ WilsonCloverTwoIndexSymmetricFermionF

Single-precision Wilson clover fermion in two-index symmetric representation of $SU(N)$

Definition at line 244 of file Fermion.h.

◆ WilsonCloverTwoIndexSymmetricFermionD

Double-precision Wilson clover fermion in two-index symmetric representation of $SU(N)$

Definition at line 246 of file Fermion.h.

◆ WilsonCloverTwoIndexAntiSymmetricFermionF

Single-precision Wilson clover fermion in two-index antisymmetric representation of $SU(N)$

Definition at line 249 of file Fermion.h.

◆ WilsonCloverTwoIndexAntiSymmetricFermionD

Double-precision Wilson clover fermion in two-index antisymmetric representation of $SU(N)$

Definition at line 251 of file Fermion.h.

◆ CompactWilsonClover

template<typename WImpl>
using CompactWilsonClover

Definition at line 259 of file Fermion.h.

◆ CompactWilsonClover5D

template<typename WImpl>
using CompactWilsonClover5D

Definition at line 260 of file Fermion.h.

◆ CompactWilsonExpClover

template<typename WImpl>
using CompactWilsonExpClover

Definition at line 261 of file Fermion.h.

◆ CompactWilsonCloverFermionD2

Doubled, double-precision, compact Wilson clover fermion in fundamental representation of $SU(N)$

Definition at line 264 of file Fermion.h.

◆ CompactWilsonCloverFermionF

Single-precision compact Wilson clover fermion in fundamental representation of $SU(N)$

Definition at line 266 of file Fermion.h.

◆ CompactWilsonCloverFermionD

Double-precision compact Wilson clover fermion in fundamental representation of $SU(N)$

Definition at line 268 of file Fermion.h.

◆ CompactWilsonCloverFermion5DD2

Doubled, double-precision, five-dimensional compact Wilson clover fermion in fundamental representation of $SU(N)$

Definition at line 271 of file Fermion.h.

◆ CompactWilsonCloverFermion5DF

Single-precision, five-dimensional compact Wilson clover fermion in fundamental representation of $SU(N)$

Definition at line 273 of file Fermion.h.

◆ CompactWilsonCloverFermion5DD

Double-precision, five-dimensional compact Wilson clover fermion in fundamental representation of $SU(N)$

Definition at line 275 of file Fermion.h.

◆ CompactWilsonExpCloverFermionD2

Doubled, double-precision, exponentiated (a.k.a. stabilised) Wilson clover fermion in fundamental representation of $SU(N)$

Definition at line 278 of file Fermion.h.

◆ CompactWilsonExpCloverFermionF

Single-precision exponentiated (a.k.a. stabilised) Wilson clover fermion in fundamental representation of $SU(N)$

Definition at line 280 of file Fermion.h.

◆ CompactWilsonExpCloverFermionD

Double-precision exponentiated (a.k.a. stabilised) Wilson clover fermion in fundamental representation of $SU(N)$

Definition at line 282 of file Fermion.h.

◆ CompactWilsonCloverAdjFermionF

Single-precision exponentiated (a.k.a. stabilised) Wilson clover fermion in adjoint representation of $SU(N)$

Definition at line 285 of file Fermion.h.

◆ CompactWilsonCloverAdjFermionD

Double-precision exponentiated (a.k.a. stabilised) Wilson clover fermion in adjoint representation of $SU(N)$

Definition at line 287 of file Fermion.h.

◆ CompactWilsonCloverTwoIndexSymmetricFermionF

Single-precision exponentiated (a.k.a. stabilised) Wilson clover fermion in two-index symmetric representation of $SU(N)$

Definition at line 290 of file Fermion.h.

◆ CompactWilsonCloverTwoIndexSymmetricFermionD

Double-precision exponentiated (a.k.a. stabilised) Wilson clover fermion in two-index symmetric representation of $SU(N)$

Definition at line 292 of file Fermion.h.

◆ CompactWilsonCloverTwoIndexAntiSymmetricFermionF

Single-precision exponentiated (a.k.a. stabilised) Wilson clover fermion in two-index antisymmetric representation of $SU(N)$

Definition at line 295 of file Fermion.h.

◆ CompactWilsonCloverTwoIndexAntiSymmetricFermionD

Double-precision exponentiated (a.k.a. stabilised) Wilson clover fermion in two-index antisymmetric representation of $SU(N)$

Definition at line 297 of file Fermion.h.

◆ DomainWallFermionF

Single-precision Shamir-type domain wall fermion in the funamdental representation of $SU(N)$

Definition at line 303 of file Fermion.h.

◆ DomainWallFermionD

Double-precision Shamir-type domain wall fermion in the funamdental representation of $SU(N)$

Definition at line 305 of file Fermion.h.

◆ DomainWallFermionD2

Doubled, double-precision Shamir-type domain wall fermion in the fundamental representation of $SU(N)$

Definition at line 307 of file Fermion.h.

◆ SpDomainWallFermionF

Single-precision Shamir-type domain wall fermion in the fundamental representation of $Sp(2n)$

Definition at line 310 of file Fermion.h.

◆ SpDomainWallFermionD

Double-precision Shamir-type domain wall fermion in the fundamental representation of $Sp(2n)$

Definition at line 312 of file Fermion.h.

◆ DomainWallEOFAFermionD2

Doubled, double-precision Shamir-type domain wall fermion in the fundamental representation of SU(N), using the Exact One-Flavour Algorithm

Definition at line 315 of file Fermion.h.

◆ DomainWallEOFAFermionF

Single-precision Shamir-type domain wall fermion in the fundamental representation of SU(N), using the Exact One-Flavour Algorithm

Definition at line 317 of file Fermion.h.

◆ DomainWallEOFAFermionD

Double-precision Shamir-type domain wall fermion in the fundamental representation of SU(N), using the Exact One-Flavour Algorithm

Definition at line 319 of file Fermion.h.

◆ MobiusFermionD2

Doubled, double-precision Möbius domain wall fermion in the fundamental representation of $SU(N)$

Definition at line 325 of file Fermion.h.

◆ MobiusFermionF

Single-precision Möbius domain wall fermion in the fundamental representation of $SU(N)$

Definition at line 327 of file Fermion.h.

◆ MobiusFermionD

Double-precision Möbius domain wall fermion in the fundamental representation of $SU(N)$

Definition at line 329 of file Fermion.h.

◆ SpMobiusFermionF

Single-precision Möbius domain wall fermion in the fundamental representation of $Sp(2n)$

Definition at line 331 of file Fermion.h.

◆ SpMobiusFermionD

Double-precision Möbius domain wall fermion in the fundamental representation of $Sp(2n)$

Definition at line 333 of file Fermion.h.

◆ MobiusEOFAFermionD2

Doubled, double-precision Möbius domain wall fermion in the fundamental representation of SU(N), using the Exact One-Flavour Algorithm

Definition at line 336 of file Fermion.h.

◆ MobiusEOFAFermionF

Single-precision Möbius domain wall fermion in the fundamental representation of SU(N), using the Exact One-Flavour Algorithm

Definition at line 338 of file Fermion.h.

◆ MobiusEOFAFermionD

Double-precision Möbius domain wall fermion in the fundamental representation of SU(N), using the Exact One-Flavour Algorithm

Definition at line 340 of file Fermion.h.

◆ ZMobiusFermionD2

Doubled, double-precision zMöbius domain wall fermion in the fundamental representation of $SU(N)$

Definition at line 343 of file Fermion.h.

◆ ZMobiusFermionF

Single-precision zMöbius domain wall fermion in the fundamental representation of $SU(N)$

Definition at line 345 of file Fermion.h.

◆ ZMobiusFermionD

Double-precision zMöbius domain wall fermion in the fundamental representation of $SU(N)$

Definition at line 347 of file Fermion.h.

◆ SpZMobiusFermionF

Single-precision zMöbius domain wall fermion in the fundamental representation of $Sp(2n)$

Definition at line 349 of file Fermion.h.

◆ SpZMobiusFermionD

Double-precision zMöbius domain wall fermion in the fundamental representation of $Sp(2n)$

Definition at line 351 of file Fermion.h.

◆ ScaledShamirFermionD2

Doubled, double-precision scaled-Shamir domain wall fermion in the fundamental representation of $SU(N)$

Definition at line 357 of file Fermion.h.

◆ ScaledShamirFermionF

Single-precision scaled-Shamir domain wall fermion in the fundamental representation of $SU(N)$

Definition at line 359 of file Fermion.h.

◆ ScaledShamirFermionD

Double-precision scaled-Shamir domain wall fermion in the fundamental representation of $SU(N)$

Definition at line 361 of file Fermion.h.

◆ MobiusZolotarevFermionD2

Doubled, double-precision Möbius domain wall fermion with Zolotarev approximation in the fundamental representation of $SU(N)$

Definition at line 364 of file Fermion.h.

◆ MobiusZolotarevFermionF

Single-precision Möbius domain wall fermion with Zolotarev approximation in the fundamental representation of $SU(N)$

Definition at line 366 of file Fermion.h.

◆ MobiusZolotarevFermionD

Double-precision Möbius domain wall fermion with Zolotarev approximation in the fundamental representation of $SU(N)$

Definition at line 368 of file Fermion.h.

◆ ShamirZolotarevFermionD2

Doubled, double-precision Shamir-type domain wall fermion with Zolotarev approximation in the fundamental representation of $SU(N)$

Definition at line 370 of file Fermion.h.

◆ ShamirZolotarevFermionF

Single-precision Shamir-type domain wall fermion with Zolotarev approximation in the fundamental representation of $SU(N)$

Definition at line 372 of file Fermion.h.

◆ ShamirZolotarevFermionD

Double-precision Shamir-type domain wall fermion with Zolotarev approximation in the fundamental representation of $SU(N)$

Definition at line 374 of file Fermion.h.

◆ OverlapWilsonCayleyTanhFermionD2

◆ OverlapWilsonCayleyTanhFermionF

◆ OverlapWilsonCayleyTanhFermionD

◆ OverlapWilsonCayleyZolotarevFermionD2

◆ OverlapWilsonCayleyZolotarevFermionF

◆ OverlapWilsonCayleyZolotarevFermionD

◆ OverlapWilsonContFracTanhFermionD2

◆ OverlapWilsonContFracTanhFermionF

◆ OverlapWilsonContFracTanhFermionD

◆ OverlapWilsonContFracZolotarevFermionD2

◆ OverlapWilsonContFracZolotarevFermionF

◆ OverlapWilsonContFracZolotarevFermionD

◆ OverlapWilsonPartialFractionTanhFermionD2

◆ OverlapWilsonPartialFractionTanhFermionF

◆ OverlapWilsonPartialFractionTanhFermionD

◆ OverlapWilsonPartialFractionZolotarevFermionD2

◆ OverlapWilsonPartialFractionZolotarevFermionF

◆ OverlapWilsonPartialFractionZolotarevFermionD

◆ GparityWilsonFermionF

Definition at line 411 of file Fermion.h.

◆ GparityWilsonFermionD

Definition at line 412 of file Fermion.h.

◆ GparityDomainWallFermionF

◆ GparityDomainWallFermionD

◆ GparityDomainWallEOFAFermionD2

◆ GparityDomainWallEOFAFermionF

◆ GparityDomainWallEOFAFermionD

◆ GparityWilsonTMFermionD2

◆ GparityWilsonTMFermionF

◆ GparityWilsonTMFermionD

◆ GparityMobiusFermionD2

◆ GparityMobiusFermionF

Definition at line 426 of file Fermion.h.

◆ GparityMobiusFermionD

Definition at line 427 of file Fermion.h.

◆ GparityMobiusEOFAFermionD2

◆ GparityMobiusEOFAFermionF

◆ GparityMobiusEOFAFermionD

◆ ImprovedStaggeredFermionF

◆ ImprovedStaggeredFermionD

◆ NaiveStaggeredFermionF

◆ NaiveStaggeredFermionD

◆ ImprovedStaggeredFermion5DF

◆ ImprovedStaggeredFermion5DD