QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
quda::Dirac Class Referenceabstract

#include <dirac_quda.h>

Inheritance diagram for quda::Dirac:
Inheritance graph
[legend]
Collaboration diagram for quda::Dirac:
Collaboration graph
[legend]

Public Member Functions

 Dirac (const DiracParam &param)
 
 Dirac (const Dirac &dirac)
 
virtual ~Dirac ()
 
Diracoperator= (const Dirac &dirac)
 
void setCommDim (const int commDim_[QUDA_MAX_DIM]) const
 Enable / disable communications for the Dirac operator. More...
 
virtual void checkParitySpinor (const ColorSpinorField &, const ColorSpinorField &) const
 
virtual void checkFullSpinor (const ColorSpinorField &, const ColorSpinorField &) const
 
void checkSpinorAlias (const ColorSpinorField &, const ColorSpinorField &) const
 
virtual void Dslash (ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity) const =0
 
virtual void DslashXpay (ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity, const ColorSpinorField &x, const double &k) const =0
 
virtual void M (ColorSpinorField &out, const ColorSpinorField &in) const =0
 
virtual void MdagM (ColorSpinorField &out, const ColorSpinorField &in) const =0
 
void Mdag (ColorSpinorField &out, const ColorSpinorField &in) const
 
void MMdag (ColorSpinorField &out, const ColorSpinorField &in) const
 
virtual void prepare (ColorSpinorField *&src, ColorSpinorField *&sol, ColorSpinorField &x, ColorSpinorField &b, const QudaSolutionType) const =0
 
virtual void reconstruct (ColorSpinorField &x, const ColorSpinorField &b, const QudaSolutionType) const =0
 
void setMass (double mass)
 
double Kappa () const
 
virtual double Mu () const
 
virtual double MuFactor () const
 
unsigned long long Flops () const
 
QudaMatPCType getMatPCType () const
 
int getStencilSteps () const
 
void Dagger (QudaDagType dag) const
 
void flipDagger () const
 
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 operator (virtual parent) More...
 
QudaPrecision HaloPrecision () const
 
void setHaloPrecision (QudaPrecision halo_precision_) const
 
- Public Member Functions inherited from quda::Object
 Object ()
 
virtual ~Object ()
 

Static Public Member Functions

static Diraccreate (const DiracParam &param)
 
- Static Public Member Functions inherited from quda::Object
static void * operator new (std::size_t size)
 
static void operator delete (void *p)
 
static void * operator new[] (std::size_t size)
 
static void operator delete[] (void *p)
 

Protected Member Functions

bool newTmp (ColorSpinorField **, const ColorSpinorField &) const
 
void deleteTmp (ColorSpinorField **, const bool &reset) const
 

Protected Attributes

cudaGaugeFieldgauge
 
double kappa
 
double mass
 
int laplace3D
 
QudaMatPCType matpcType
 
QudaDagType dagger
 
unsigned long long flops
 
ColorSpinorFieldtmp1
 
ColorSpinorFieldtmp2
 
QudaDiracType type
 
QudaPrecision halo_precision
 
int commDim [QUDA_MAX_DIM]
 
TimeProfile profile
 

Friends

class DiracMatrix
 
class DiracM
 
class DiracMdagM
 
class DiracMMdag
 
class DiracMdag
 

Detailed Description

Definition at line 106 of file dirac_quda.h.

Constructor & Destructor Documentation

◆ Dirac() [1/2]

quda::Dirac::Dirac ( const DiracParam param)

Definition at line 12 of file dirac.cpp.

References quda::DiracParam::commDim, and commDim.

◆ Dirac() [2/2]

quda::Dirac::Dirac ( const Dirac dirac)

Definition at line 29 of file dirac.cpp.

References commDim.

◆ ~Dirac()

quda::Dirac::~Dirac ( )
virtual

Definition at line 45 of file dirac.cpp.

References getVerbosity(), quda::TimeProfile::Print(), profile, and QUDA_VERBOSE.

Here is the call graph for this function:

Member Function Documentation

◆ checkFullSpinor()

void quda::Dirac::checkFullSpinor ( const ColorSpinorField out,
const ColorSpinorField in 
) const
virtual

◆ checkParitySpinor()

void quda::Dirac::checkParitySpinor ( const ColorSpinorField out,
const ColorSpinorField in 
) const
virtual

Reimplemented in quda::DiracImprovedStaggered, quda::DiracStaggered, quda::DiracTwistedClover, and quda::DiracClover.

Definition at line 106 of file dirac.cpp.

References errorQuda, quda::ColorSpinorField::GammaBasis(), gauge, quda::ColorSpinorField::Ndim(), quda::ColorSpinorField::Nspin(), quda::LatticeField::Precision(), QUDA_FULL_SITE_SUBSET, QUDA_PARITY_SITE_SUBSET, QUDA_UKQCD_GAMMA_BASIS, quda::ColorSpinorField::SiteSubset(), quda::ColorSpinorField::Stride(), quda::ColorSpinorField::Volume(), quda::LatticeField::Volume(), quda::LatticeField::VolumeCB(), and quda::ColorSpinorField::X().

Referenced by quda::DiracClover::checkParitySpinor(), quda::DiracTwistedClover::checkParitySpinor(), quda::DiracWilson::Dslash(), quda::DiracDomainWall::Dslash(), quda::DiracTwistedMassPC::Dslash(), quda::DiracDomainWall4D::Dslash4(), quda::DiracMobius::Dslash4(), quda::DiracMobius::Dslash4pre(), quda::DiracMobius::Dslash4preXpay(), quda::DiracDomainWall4D::Dslash4Xpay(), quda::DiracMobius::Dslash4Xpay(), quda::DiracDomainWall4D::Dslash5(), quda::DiracMobius::Dslash5(), quda::DiracDomainWall4DPC::Dslash5inv(), quda::DiracMobiusPC::Dslash5inv(), quda::DiracDomainWall4DPC::Dslash5invXpay(), quda::DiracMobiusPC::Dslash5invXpay(), quda::DiracDomainWall4D::Dslash5Xpay(), quda::DiracMobius::Dslash5Xpay(), quda::DiracWilson::DslashXpay(), quda::DiracDomainWall::DslashXpay(), quda::DiracTwistedMassPC::DslashXpay(), and quda::DiracTwistedMass::twistedApply().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ checkSpinorAlias()

void quda::Dirac::checkSpinorAlias ( const ColorSpinorField a,
const ColorSpinorField b 
) const

◆ create()

Dirac * quda::Dirac::create ( const DiracParam param)
static

◆ createCoarseOp()

virtual void quda::Dirac::createCoarseOp ( GaugeField Y,
GaugeField X,
const Transfer T,
double  kappa,
double  mass = 0.,
double  mu = 0.,
double  mu_factor = 0. 
) const
inlinevirtual

Create the coarse operator (virtual parent)

Parameters
Y[out]Coarse link field
X[out]Coarse clover field
T[in]Transfer operator defining the coarse grid
kappaKappa parameter for the coarse operator
massMass parameter for the coarse operator (gets explicitly built into clover, hard coded to zero for non-staggered ops)
muTM mu parameter for the coarse operator
mu_factormultiplicative factor for the mu parameter

Reimplemented in quda::DiracCoarsePC, quda::DiracCoarse, quda::DiracStaggered, quda::DiracTwistedCloverPC, quda::DiracTwistedClover, quda::DiracTwistedMassPC, quda::DiracTwistedMass, quda::DiracCloverPC, quda::DiracClover, and quda::DiracWilson.

Definition at line 196 of file dirac_quda.h.

References errorQuda.

Referenced by quda::DiracCoarse::initializeCoarse().

Here is the caller graph for this function:

◆ Dagger()

void quda::Dirac::Dagger ( QudaDagType  dag) const
inline

Definition at line 182 of file dirac_quda.h.

Referenced by computeCloverForceQuda().

Here is the caller graph for this function:

◆ deleteTmp()

void quda::Dirac::deleteTmp ( ColorSpinorField **  a,
const bool &  reset 
) const
protected

Definition at line 81 of file dirac.cpp.

Referenced by quda::DiracTwistedCloverPC::Dslash(), quda::DiracTwistedCloverPC::DslashXpay(), quda::DiracWilsonPC::M(), quda::DiracCloverPC::M(), quda::DiracDomainWallPC::M(), quda::DiracDomainWall4DPC::M(), quda::DiracMobius::M(), quda::DiracMobiusPC::M(), quda::DiracTwistedMassPC::M(), quda::DiracTwistedCloverPC::M(), quda::DiracStaggeredPC::M(), quda::DiracImprovedStaggeredPC::M(), quda::DiracCoarsePC::M(), quda::GaugeLaplacePC::M(), quda::DiracWilson::MdagM(), quda::DiracWilsonPC::MdagM(), quda::DiracClover::MdagM(), quda::DiracCloverPC::MdagM(), quda::DiracDomainWall::MdagM(), quda::DiracDomainWallPC::MdagM(), quda::DiracDomainWall4D::MdagM(), quda::DiracDomainWall4DPC::MdagM(), quda::DiracMobius::MdagM(), quda::DiracMobiusPC::MdagM(), quda::DiracTwistedMass::MdagM(), quda::DiracTwistedMassPC::MdagM(), quda::DiracTwistedClover::MdagM(), quda::DiracTwistedCloverPC::MdagM(), quda::DiracStaggered::MdagM(), quda::DiracImprovedStaggered::MdagM(), quda::DiracCoarse::MdagM(), quda::DiracCoarsePC::MdagM(), quda::GaugeLaplace::MdagM(), quda::GaugeLaplacePC::MdagM(), quda::GaugeCovDev::MdagMCD(), quda::DiracCloverPC::prepare(), quda::DiracDomainWall4DPC::prepare(), quda::DiracMobiusPC::prepare(), quda::DiracTwistedMassPC::prepare(), quda::DiracTwistedCloverPC::prepare(), quda::DiracCoarsePC::prepare(), quda::DiracCloverPC::reconstruct(), quda::DiracDomainWall4DPC::reconstruct(), quda::DiracMobiusPC::reconstruct(), quda::DiracTwistedMassPC::reconstruct(), quda::DiracTwistedCloverPC::reconstruct(), and quda::DiracCoarsePC::reconstruct().

Here is the caller graph for this function:

◆ Dslash()

virtual void quda::Dirac::Dslash ( ColorSpinorField out,
const ColorSpinorField in,
const QudaParity  parity 
) const
pure virtual

◆ DslashXpay()

virtual void quda::Dirac::DslashXpay ( ColorSpinorField out,
const ColorSpinorField in,
const QudaParity  parity,
const ColorSpinorField x,
const double &  k 
) const
pure virtual

◆ flipDagger()

void quda::Dirac::flipDagger ( ) const
inline

Definition at line 183 of file dirac_quda.h.

References QUDA_DAG_NO, and QUDA_DAG_YES.

Referenced by quda::DiracDagger::operator()().

Here is the caller graph for this function:

◆ Flops()

unsigned long long quda::Dirac::Flops ( ) const
inline

Definition at line 177 of file dirac_quda.h.

References quda::blas::flops.

Referenced by dslashTest(), quda::DiracMatrix::flops(), main(), and TEST_P().

Here is the caller graph for this function:

◆ getMatPCType()

QudaMatPCType quda::Dirac::getMatPCType ( ) const
inline

Definition at line 180 of file dirac_quda.h.

References quda::DiracParam::matpcType.

Referenced by quda::DiracMatrix::getMatPCType().

Here is the caller graph for this function:

◆ getStencilSteps()

int quda::Dirac::getStencilSteps ( ) const

◆ HaloPrecision()

QudaPrecision quda::Dirac::HaloPrecision ( ) const
inline

Definition at line 200 of file dirac_quda.h.

References quda::DiracParam::halo_precision.

Referenced by quda::MG::generateNullVectors().

Here is the caller graph for this function:

◆ Kappa()

double quda::Dirac::Kappa ( ) const
inline

Definition at line 173 of file dirac_quda.h.

References quda::DiracParam::kappa.

Referenced by quda::MG::createCoarseDirac(), and quda::MG::verify().

Here is the caller graph for this function:

◆ M()

virtual void quda::Dirac::M ( ColorSpinorField out,
const ColorSpinorField in 
) const
pure virtual

◆ Mdag()

void quda::Dirac::Mdag ( ColorSpinorField out,
const ColorSpinorField in 
) const

◆ MdagM()

virtual void quda::Dirac::MdagM ( ColorSpinorField out,
const ColorSpinorField in 
) const
pure virtual

◆ MMdag()

void quda::Dirac::MMdag ( ColorSpinorField out,
const ColorSpinorField in 
) const

Definition at line 97 of file dirac.cpp.

References dagger, flip, and MdagM().

Referenced by quda::DiracMMdag::operator()().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Mu()

virtual double quda::Dirac::Mu ( ) const
inlinevirtual

Reimplemented in quda::DiracCoarse, quda::DiracTwistedClover, and quda::DiracTwistedMass.

Definition at line 174 of file dirac_quda.h.

Referenced by quda::MG::createCoarseDirac(), and quda::MG::verify().

Here is the caller graph for this function:

◆ MuFactor()

virtual double quda::Dirac::MuFactor ( ) const
inlinevirtual

Reimplemented in quda::DiracCoarse.

Definition at line 175 of file dirac_quda.h.

◆ newTmp()

bool quda::Dirac::newTmp ( ColorSpinorField **  tmp,
const ColorSpinorField a 
) const
protected

Definition at line 70 of file dirac.cpp.

References quda::ColorSpinorParam::create, param, and QUDA_ZERO_FIELD_CREATE.

Referenced by quda::DiracTwistedCloverPC::Dslash(), quda::DiracTwistedCloverPC::DslashXpay(), quda::DiracWilsonPC::M(), quda::DiracCloverPC::M(), quda::DiracDomainWallPC::M(), quda::DiracDomainWall4DPC::M(), quda::DiracMobius::M(), quda::DiracMobiusPC::M(), quda::DiracTwistedMassPC::M(), quda::DiracTwistedCloverPC::M(), quda::DiracStaggeredPC::M(), quda::DiracImprovedStaggeredPC::M(), quda::DiracCoarsePC::M(), quda::GaugeLaplacePC::M(), quda::DiracWilson::MdagM(), quda::DiracWilsonPC::MdagM(), quda::DiracClover::MdagM(), quda::DiracCloverPC::MdagM(), quda::DiracDomainWall::MdagM(), quda::DiracDomainWallPC::MdagM(), quda::DiracDomainWall4D::MdagM(), quda::DiracDomainWall4DPC::MdagM(), quda::DiracMobius::MdagM(), quda::DiracMobiusPC::MdagM(), quda::DiracTwistedMass::MdagM(), quda::DiracTwistedMassPC::MdagM(), quda::DiracTwistedClover::MdagM(), quda::DiracTwistedCloverPC::MdagM(), quda::DiracStaggered::MdagM(), quda::DiracImprovedStaggered::MdagM(), quda::DiracCoarse::MdagM(), quda::DiracCoarsePC::MdagM(), quda::GaugeLaplace::MdagM(), quda::GaugeLaplacePC::MdagM(), quda::GaugeCovDev::MdagMCD(), quda::DiracCloverPC::prepare(), quda::DiracDomainWall4DPC::prepare(), quda::DiracMobiusPC::prepare(), quda::DiracTwistedMassPC::prepare(), quda::DiracTwistedCloverPC::prepare(), quda::DiracCoarsePC::prepare(), quda::DiracCloverPC::reconstruct(), quda::DiracDomainWall4DPC::reconstruct(), quda::DiracMobiusPC::reconstruct(), quda::DiracTwistedMassPC::reconstruct(), quda::DiracTwistedCloverPC::reconstruct(), and quda::DiracCoarsePC::reconstruct().

Here is the caller graph for this function:

◆ operator=()

Dirac & quda::Dirac::operator= ( const Dirac dirac)

◆ prepare()

virtual void quda::Dirac::prepare ( ColorSpinorField *&  src,
ColorSpinorField *&  sol,
ColorSpinorField x,
ColorSpinorField b,
const QudaSolutionType   
) const
pure virtual

◆ reconstruct()

virtual void quda::Dirac::reconstruct ( ColorSpinorField x,
const ColorSpinorField b,
const QudaSolutionType   
) const
pure virtual

◆ setCommDim()

void quda::Dirac::setCommDim ( const int  commDim_[QUDA_MAX_DIM]) const
inline

Enable / disable communications for the Dirac operator.

Parameters
[in]commDim_Array of booleans which determines whether communications are enabled

Definition at line 145 of file dirac_quda.h.

References in, out, parity, and QUDA_MAX_DIM.

Referenced by quda::MG::generateNullVectors().

Here is the caller graph for this function:

◆ setHaloPrecision()

void quda::Dirac::setHaloPrecision ( QudaPrecision  halo_precision_) const
inline

Definition at line 201 of file dirac_quda.h.

Referenced by quda::MG::generateNullVectors().

Here is the caller graph for this function:

◆ setMass()

void quda::Dirac::setMass ( double  mass)
inline

Definition at line 169 of file dirac_quda.h.

References quda::DiracParam::mass, and param.

Referenced by invertMultiShiftQuda().

Here is the caller graph for this function:

Friends And Related Function Documentation

◆ DiracM

friend class DiracM
friend

Definition at line 109 of file dirac_quda.h.

◆ DiracMatrix

friend class DiracMatrix
friend

Definition at line 108 of file dirac_quda.h.

◆ DiracMdag

friend class DiracMdag
friend

Definition at line 112 of file dirac_quda.h.

◆ DiracMdagM

friend class DiracMdagM
friend

Definition at line 110 of file dirac_quda.h.

◆ DiracMMdag

friend class DiracMMdag
friend

Definition at line 111 of file dirac_quda.h.

Member Data Documentation

◆ commDim

int quda::Dirac::commDim[QUDA_MAX_DIM]
mutableprotected

◆ dagger

QudaDagType quda::Dirac::dagger
mutableprotected

Definition at line 120 of file dirac_quda.h.

Referenced by quda::DiracCoarse::Clover(), quda::DiracCoarse::CloverInv(), quda::DiracWilson::Dslash(), quda::DiracCloverPC::Dslash(), quda::DiracDomainWall::Dslash(), quda::DiracTwistedMass::Dslash(), quda::DiracTwistedMassPC::Dslash(), quda::DiracTwistedCloverPC::Dslash(), quda::DiracStaggered::Dslash(), quda::DiracImprovedStaggered::Dslash(), quda::DiracCoarse::Dslash(), quda::DiracCoarsePC::Dslash(), quda::GaugeLaplace::Dslash(), quda::DiracDomainWall4D::Dslash4(), quda::DiracMobius::Dslash4(), quda::DiracMobius::Dslash4pre(), quda::DiracMobius::Dslash4preXpay(), quda::DiracDomainWall4D::Dslash4Xpay(), quda::DiracMobius::Dslash4Xpay(), quda::DiracDomainWall4D::Dslash5(), quda::DiracMobius::Dslash5(), quda::DiracDomainWall4DPC::Dslash5inv(), quda::DiracMobiusPC::Dslash5inv(), quda::DiracDomainWall4DPC::Dslash5invXpay(), quda::DiracMobiusPC::Dslash5invXpay(), quda::DiracDomainWall4D::Dslash5Xpay(), quda::DiracMobius::Dslash5Xpay(), quda::GaugeCovDev::DslashCD(), quda::DiracWilson::DslashXpay(), quda::DiracClover::DslashXpay(), quda::DiracCloverPC::DslashXpay(), quda::DiracDomainWall::DslashXpay(), quda::DiracTwistedMass::DslashXpay(), quda::DiracTwistedMassPC::DslashXpay(), quda::DiracTwistedClover::DslashXpay(), quda::DiracTwistedCloverPC::DslashXpay(), quda::DiracStaggered::DslashXpay(), quda::DiracImprovedStaggered::DslashXpay(), quda::DiracCoarse::DslashXpay(), quda::GaugeLaplace::DslashXpay(), quda::DiracWilson::M(), quda::DiracClover::M(), quda::DiracCloverPC::M(), quda::DiracDomainWall::M(), quda::DiracDomainWall4D::M(), quda::DiracDomainWall4DPC::M(), quda::DiracMobius::M(), quda::DiracMobiusPC::M(), quda::DiracTwistedMass::M(), quda::DiracTwistedClover::M(), quda::DiracTwistedCloverPC::M(), quda::DiracStaggered::M(), quda::DiracImprovedStaggered::M(), quda::DiracCoarse::M(), Mdag(), MMdag(), operator=(), quda::DiracTwistedMass::twistedApply(), and quda::DiracTwistedClover::twistedCloverApply().

◆ flops

unsigned long long quda::Dirac::flops
mutableprotected

Definition at line 121 of file dirac_quda.h.

Referenced by quda::DiracClover::Clover(), quda::DiracCoarse::Clover(), quda::DiracCloverPC::CloverInv(), quda::DiracCoarse::CloverInv(), quda::DiracWilson::Dslash(), quda::DiracCloverPC::Dslash(), quda::DiracDomainWall::Dslash(), quda::DiracTwistedMass::Dslash(), quda::DiracTwistedMassPC::Dslash(), quda::DiracTwistedCloverPC::Dslash(), quda::DiracStaggered::Dslash(), quda::DiracImprovedStaggered::Dslash(), quda::DiracCoarse::Dslash(), quda::DiracCoarsePC::Dslash(), quda::GaugeLaplace::Dslash(), quda::DiracDomainWall4D::Dslash4(), quda::DiracMobius::Dslash4(), quda::DiracMobius::Dslash4pre(), quda::DiracMobius::Dslash4preXpay(), quda::DiracDomainWall4D::Dslash4Xpay(), quda::DiracMobius::Dslash4Xpay(), quda::DiracDomainWall4D::Dslash5(), quda::DiracMobius::Dslash5(), quda::DiracDomainWall4DPC::Dslash5inv(), quda::DiracMobiusPC::Dslash5inv(), quda::DiracDomainWall4DPC::Dslash5invXpay(), quda::DiracMobiusPC::Dslash5invXpay(), quda::DiracDomainWall4D::Dslash5Xpay(), quda::DiracMobius::Dslash5Xpay(), quda::GaugeCovDev::DslashCD(), quda::DiracWilson::DslashXpay(), quda::DiracClover::DslashXpay(), quda::DiracCloverPC::DslashXpay(), quda::DiracDomainWall::DslashXpay(), quda::DiracTwistedMass::DslashXpay(), quda::DiracTwistedMassPC::DslashXpay(), quda::DiracTwistedClover::DslashXpay(), quda::DiracTwistedCloverPC::DslashXpay(), quda::DiracStaggered::DslashXpay(), quda::DiracImprovedStaggered::DslashXpay(), quda::DiracCoarse::DslashXpay(), quda::DiracCoarsePC::DslashXpay(), quda::GaugeLaplace::DslashXpay(), quda::DiracWilson::M(), quda::DiracClover::M(), quda::DiracDomainWall::M(), quda::DiracDomainWall4D::M(), quda::DiracMobius::M(), quda::DiracTwistedMass::M(), quda::DiracTwistedClover::M(), quda::DiracStaggered::M(), quda::DiracImprovedStaggered::M(), quda::DiracCoarse::M(), operator=(), quda::DiracTwistedMass::twistedApply(), and quda::DiracTwistedClover::twistedCloverApply().

◆ gauge

cudaGaugeField* quda::Dirac::gauge
protected

◆ halo_precision

QudaPrecision quda::Dirac::halo_precision
mutableprotected

◆ kappa

double quda::Dirac::kappa
protected

◆ laplace3D

int quda::Dirac::laplace3D
protected

◆ mass

double quda::Dirac::mass
protected

◆ matpcType

QudaMatPCType quda::Dirac::matpcType
protected

Definition at line 119 of file dirac_quda.h.

Referenced by quda::DiracCloverPC::createCoarseOp(), quda::DiracTwistedMassPC::createCoarseOp(), quda::DiracTwistedCloverPC::createCoarseOp(), quda::DiracCoarsePC::createCoarseOp(), quda::DiracTwistedMassPC::Dslash(), quda::DiracTwistedCloverPC::Dslash(), quda::DiracTwistedMassPC::DslashXpay(), quda::DiracTwistedCloverPC::DslashXpay(), quda::DiracWilsonPC::M(), quda::DiracCloverPC::M(), quda::DiracDomainWallPC::M(), quda::DiracDomainWall4DPC::M(), quda::DiracMobiusPC::M(), quda::DiracTwistedMassPC::M(), quda::DiracTwistedCloverPC::M(), quda::DiracStaggeredPC::M(), quda::DiracImprovedStaggeredPC::M(), quda::DiracCoarsePC::M(), quda::GaugeLaplacePC::M(), operator=(), quda::DiracWilsonPC::prepare(), quda::DiracCloverPC::prepare(), quda::DiracDomainWallPC::prepare(), quda::DiracDomainWall4DPC::prepare(), quda::DiracMobiusPC::prepare(), quda::DiracTwistedMassPC::prepare(), quda::DiracTwistedCloverPC::prepare(), quda::DiracStaggeredPC::prepare(), quda::DiracImprovedStaggeredPC::prepare(), quda::DiracCoarsePC::prepare(), quda::GaugeLaplacePC::prepare(), quda::DiracWilsonPC::reconstruct(), quda::DiracCloverPC::reconstruct(), quda::DiracDomainWallPC::reconstruct(), quda::DiracDomainWall4DPC::reconstruct(), quda::DiracMobiusPC::reconstruct(), quda::DiracTwistedMassPC::reconstruct(), quda::DiracTwistedCloverPC::reconstruct(), quda::DiracStaggeredPC::reconstruct(), quda::DiracImprovedStaggeredPC::reconstruct(), quda::DiracCoarsePC::reconstruct(), and quda::GaugeLaplacePC::reconstruct().

◆ profile

TimeProfile quda::Dirac::profile
mutableprotected

◆ tmp1

ColorSpinorField* quda::Dirac::tmp1
mutableprotected

◆ tmp2

ColorSpinorField* quda::Dirac::tmp2
mutableprotected

◆ type

QudaDiracType quda::Dirac::type
protected

Definition at line 124 of file dirac_quda.h.

Referenced by getStencilSteps(), and operator=().


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