QUDA  0.9.0
Public Member Functions | List of all members
quda::DiracStaggered Class Reference

#include <dirac_quda.h>

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

Public Member Functions

 DiracStaggered (const DiracParam &param)
 
 DiracStaggered (const DiracStaggered &dirac)
 
virtual ~DiracStaggered ()
 
DiracStaggeredoperator= (const DiracStaggered &dirac)
 
virtual void checkParitySpinor (const ColorSpinorField &, const ColorSpinorField &) const
 
virtual void Dslash (ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity) const
 
virtual void DslashXpay (ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity, const ColorSpinorField &x, const double &k) const
 
virtual void M (ColorSpinorField &out, const ColorSpinorField &in) const
 
virtual void MdagM (ColorSpinorField &out, const ColorSpinorField &in) const
 
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
 
- Public Member Functions inherited from quda::Dirac
 Dirac (const DiracParam &param)
 
 Dirac (const Dirac &dirac)
 
virtual ~Dirac ()
 
Diracoperator= (const Dirac &dirac)
 
virtual void checkFullSpinor (const ColorSpinorField &, const ColorSpinorField &) const
 
void checkSpinorAlias (const ColorSpinorField &, const ColorSpinorField &) const
 
void Mdag (ColorSpinorField &out, const ColorSpinorField &in) const
 
void MMdag (ColorSpinorField &out, const ColorSpinorField &in) const
 
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
 
virtual void createCoarseOp (GaugeField &Y, GaugeField &X, GaugeField &Xinv, GaugeField &Yhat, const Transfer &T, double kappa, double mu=0., double mu_factor=0.) const
 Create the coarse operator (virtual parent) More...
 
- Public Member Functions inherited from quda::Object
 Object ()
 
virtual ~Object ()
 

Additional Inherited Members

- Static Public Member Functions inherited from quda::Dirac
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 inherited from quda::Dirac
bool newTmp (ColorSpinorField **, const ColorSpinorField &) const
 
void deleteTmp (ColorSpinorField **, const bool &reset) const
 
- Protected Attributes inherited from quda::Dirac
cudaGaugeFieldgauge
 
double kappa
 
double mass
 
QudaMatPCType matpcType
 
QudaDagType dagger
 
unsigned long long flops
 
ColorSpinorFieldtmp1
 
ColorSpinorFieldtmp2
 
QudaDiracType type
 
QudaTune tune
 
int commDim [QUDA_MAX_DIM]
 
TimeProfile profile
 

Detailed Description

Definition at line 639 of file dirac_quda.h.

Constructor & Destructor Documentation

◆ DiracStaggered() [1/2]

quda::DiracStaggered::DiracStaggered ( const DiracParam param)

Definition at line 6 of file dirac_staggered.cpp.

◆ DiracStaggered() [2/2]

quda::DiracStaggered::DiracStaggered ( const DiracStaggered dirac)

Definition at line 8 of file dirac_staggered.cpp.

◆ ~DiracStaggered()

quda::DiracStaggered::~DiracStaggered ( )
virtual

Definition at line 10 of file dirac_staggered.cpp.

Member Function Documentation

◆ checkParitySpinor()

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

Reimplemented from quda::Dirac.

Definition at line 20 of file dirac_staggered.cpp.

References errorQuda, quda::Dirac::gauge, in, out, QUDA_FULL_SITE_SUBSET, QUDA_PARITY_SITE_SUBSET, and quda::LatticeField::VolumeCB().

Referenced by Dslash(), and DslashXpay().

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

◆ Dslash()

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

Implements quda::Dirac.

Definition at line 46 of file dirac_staggered.cpp.

References checkLocation, checkParitySpinor(), quda::Dirac::commDim, quda::Dirac::dagger, errorQuda, quda::Dirac::flops, quda::Dirac::gauge, in, out, parity, quda::Dirac::profile, QUDA_CUDA_FIELD_LOCATION, and quda::staggeredDslashCuda().

Referenced by MdagM(), and quda::DiracStaggeredPC::MdagM().

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

◆ DslashXpay()

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

Implements quda::Dirac.

Definition at line 62 of file dirac_staggered.cpp.

References checkLocation, checkParitySpinor(), quda::Dirac::commDim, quda::Dirac::dagger, errorQuda, quda::Dirac::flops, quda::Dirac::gauge, in, out, parity, quda::Dirac::profile, QUDA_CUDA_FIELD_LOCATION, quda::staggeredDslashCuda(), and x.

Referenced by M(), MdagM(), and quda::DiracStaggeredPC::MdagM().

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

◆ M()

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

Implements quda::Dirac.

Reimplemented in quda::DiracStaggeredPC.

Definition at line 80 of file dirac_staggered.cpp.

References DslashXpay(), in, quda::Dirac::mass, out, QUDA_EVEN_PARITY, and QUDA_ODD_PARITY.

Here is the call graph for this function:

◆ MdagM()

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

◆ operator=()

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

Definition at line 12 of file dirac_staggered.cpp.

References dirac, and quda::Dirac::operator=().

Referenced by quda::DiracStaggeredPC::operator=().

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

◆ prepare()

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

Implements quda::Dirac.

Reimplemented in quda::DiracStaggeredPC.

Definition at line 101 of file dirac_staggered.cpp.

References b, errorQuda, QUDA_MATPC_SOLUTION, QUDA_MATPCDAG_MATPC_SOLUTION, src, and x.

◆ reconstruct()

void quda::DiracStaggered::reconstruct ( ColorSpinorField x,
const ColorSpinorField b,
const QudaSolutionType  solType 
) const
virtual

Implements quda::Dirac.

Reimplemented in quda::DiracStaggeredPC.

Definition at line 113 of file dirac_staggered.cpp.


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