|
Grid 0.7.0
|
#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.
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 WilsonFermion<WilsonImplD2> WilsonFermionD2 |
Doubled, double-precision, Wilson fermion in fundamental representation.
| typedef WilsonFermion<WilsonImplF> WilsonFermionF |
| typedef WilsonFermion<WilsonImplD> WilsonFermionD |
| typedef WilsonFermion<WilsonAdjImplF> WilsonAdjFermionF |
| typedef WilsonFermion<WilsonAdjImplD> WilsonAdjFermionD |
| typedef WilsonFermion<SpWilsonImplF> SpWilsonFermionF |
| typedef WilsonFermion<SpWilsonImplD> SpWilsonFermionD |
| typedef WilsonTMFermion<WilsonImplD2> WilsonTMFermionD2 |
| typedef WilsonTMFermion<WilsonImplF> WilsonTMFermionF |
| typedef WilsonTMFermion<WilsonImplD> WilsonTMFermionD |
| using WilsonClover |
| using WilsonExpClover |
| typedef WilsonClover<WilsonImplF> WilsonCloverFermionF |
| typedef WilsonClover<WilsonImplD> WilsonCloverFermionD |
| using CompactWilsonClover |
| using CompactWilsonClover5D |
| using CompactWilsonExpClover |
| typedef MobiusFermion<WilsonImplD2> MobiusFermionD2 |
| typedef MobiusFermion<WilsonImplF> MobiusFermionF |
| typedef MobiusFermion<WilsonImplD> MobiusFermionD |
| typedef MobiusFermion<SpWilsonImplF> SpMobiusFermionF |
| typedef MobiusFermion<SpWilsonImplD> SpMobiusFermionD |
| typedef ZMobiusFermion<ZWilsonImplD2> ZMobiusFermionD2 |
| typedef ZMobiusFermion<ZWilsonImplF> ZMobiusFermionF |
| typedef ZMobiusFermion<ZWilsonImplD> ZMobiusFermionD |