|
| DiracMobiusEofa (const DiracParam ¶m) |
|
void | m5_eofa (ColorSpinorField &out, const ColorSpinorField &in) const |
|
void | m5_eofa_xpay (ColorSpinorField &out, const ColorSpinorField &in, const ColorSpinorField &x, double a=-1.) const |
|
virtual void | M (ColorSpinorField &out, const ColorSpinorField &in) const |
| Apply M for the dirac op. E.g. the Schur Complement operator. More...
|
|
virtual void | MdagM (ColorSpinorField &out, const ColorSpinorField &in) const |
| Apply MdagM operator which may be optimized. More...
|
|
virtual void | prepare (ColorSpinorField *&src, ColorSpinorField *&sol, ColorSpinorField &x, ColorSpinorField &b, const QudaSolutionType) const |
|
virtual void | reconstruct (ColorSpinorField &x, const ColorSpinorField &b, const QudaSolutionType) const |
|
virtual QudaDiracType | getDiracType () const |
| returns the Dirac type More...
|
|
| DiracMobius (const DiracParam ¶m) |
|
void | Dslash4 (ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity) const |
| Apply the local MdagM operator: equivalent to applying zero Dirichlet boundary condition to MdagM on each rank. Depending on the number of stencil steps of the fermion type, this may require additional effort to include the terms that hop out of the boundary and then hop back. More...
|
|
void | Dslash4pre (ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity) const |
|
void | Dslash5 (ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity) const |
|
void | Dslash4Xpay (ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity, const ColorSpinorField &x, const double &k) const |
|
void | Dslash4preXpay (ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity, const ColorSpinorField &x, const double &k) const |
|
void | Dslash5Xpay (ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity, const ColorSpinorField &x, const double &k) const |
|
Public Member Functions inherited from quda::DiracDomainWall |
| DiracDomainWall (const DiracParam ¶m) |
|
| DiracDomainWall (const DiracDomainWall &dirac) |
|
virtual | ~DiracDomainWall () |
|
DiracDomainWall & | operator= (const DiracDomainWall &dirac) |
|
void | Dslash (ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity) const |
| apply 'dslash' operator for the DiracOp. This may be e.g. AD More...
|
|
void | DslashXpay (ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity, const ColorSpinorField &x, const double &k) const |
| Xpay version of Dslash. More...
|
|
| DiracWilson (const DiracParam ¶m) |
|
| DiracWilson (const DiracWilson &dirac) |
|
| DiracWilson (const DiracParam ¶m, const int nDims) |
|
virtual | ~DiracWilson () |
|
DiracWilson & | operator= (const DiracWilson &dirac) |
|
virtual void | createCoarseOp (GaugeField &Y, GaugeField &X, const Transfer &T, double kappa, double mass=0., double mu=0., double mu_factor=0.) const |
| Create the coarse Wilson operator. More...
|
|
| Dirac (const DiracParam ¶m) |
|
| Dirac (const Dirac &dirac) |
|
virtual | ~Dirac () |
|
Dirac & | operator= (const Dirac &dirac) |
|
void | setCommDim (const int commDim_[QUDA_MAX_DIM]) const |
| Enable / disable communications for the Dirac operator. More...
|
|
virtual bool | isCoarse () const |
| Whether the Dirac object is the DiracCoarse. More...
|
|
virtual void | checkParitySpinor (const ColorSpinorField &, const ColorSpinorField &) const |
| Check parity spinors are usable (check geometry ?) More...
|
|
virtual void | checkFullSpinor (const ColorSpinorField &, const ColorSpinorField &) const |
| check full spinors are compatible (check geometry ?) More...
|
|
void | checkSpinorAlias (const ColorSpinorField &, const ColorSpinorField &) const |
| check spinors do not alias More...
|
|
virtual bool | hasDslash () const |
| Whether or not the operator has a single-parity Dslash. More...
|
|
virtual void | MdagMLocal (ColorSpinorField &out, const ColorSpinorField &in) const |
| Apply the local MdagM operator: equivalent to applying zero Dirichlet boundary condition to MdagM on each rank. Depending on the number of stencil steps of the fermion type, this may require additional effort to include the terms that hop out of the boundary and then hop back. More...
|
|
void | Mdag (ColorSpinorField &out, const ColorSpinorField &in) const |
| Apply Mdag (daggered operator of M. More...
|
|
void | MMdag (ColorSpinorField &out, const ColorSpinorField &in) const |
| Apply Normal Operator. More...
|
|
virtual void | prepareSpecialMG (ColorSpinorField *&src, ColorSpinorField *&sol, ColorSpinorField &x, ColorSpinorField &b, const QudaSolutionType solType) const |
|
virtual void | reconstructSpecialMG (ColorSpinorField &x, const ColorSpinorField &b, const QudaSolutionType solType) const |
|
virtual bool | hasSpecialMG () const |
| specifies whether or not there's a specialized prepare/reconstruct used before/after transfering to/from the coarse level in MG More...
|
|
void | setMass (double mass) |
|
double | Kappa () const |
| accessor for Kappa (mass parameter) More...
|
|
virtual double | Mass () const |
| accessor for Mass (in case of a factor of 2 for staggered) More...
|
|
virtual double | Mu () const |
| accessor for twist parameter – overrride can return better value More...
|
|
virtual double | MuFactor () const |
| accessor for mu factoo for MG/ – override can return a better value More...
|
|
unsigned long long | Flops () const |
| returns and then zeroes flopcount More...
|
|
QudaMatPCType | getMatPCType () const |
| returns preconditioning type More...
|
|
int | getStencilSteps () const |
| I have no idea what this does. More...
|
|
void | Dagger (QudaDagType dag) const |
| sets whether operator is daggered or not More...
|
|
void | flipDagger () const |
| Flips value of daggered. More...
|
|
virtual bool | hermitian () const |
| is operator hermitian More...
|
|
virtual void | updateFields (cudaGaugeField *gauge_in, cudaGaugeField *fat_gauge_in, cudaGaugeField *long_gauge_in, cudaCloverField *clover_in) |
| Update the internal gauge, fat gauge, long gauge, clover field pointer as appropriate. These are pointers as opposed to references to support passing in nullptr . More...
|
|
QudaPrecision | HaloPrecision () const |
|
void | setHaloPrecision (QudaPrecision halo_precision_) const |
|
virtual void | prefetch (QudaFieldLocation mem_space, qudaStream_t stream=0) const |
| If managed memory and prefetch is enabled, prefetch the gauge field and temporary spinors to the CPU or GPU as requested. Overloads may also grab a clover term. More...
|
|
| Object () |
|
virtual | ~Object () |
|
Definition at line 889 of file dirac_quda.h.