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

#include <dirac_quda.h>

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

Public Member Functions

 DiracMatrix (const Dirac &d)
 
 DiracMatrix (const Dirac *d)
 
 DiracMatrix (const DiracMatrix &mat)
 
 DiracMatrix (const DiracMatrix *mat)
 
virtual ~DiracMatrix ()
 
virtual void operator() (ColorSpinorField &out, const ColorSpinorField &in) const =0
 
virtual void operator() (ColorSpinorField &out, const ColorSpinorField &in, ColorSpinorField &tmp) const =0
 
virtual void operator() (ColorSpinorField &out, const ColorSpinorField &in, ColorSpinorField &Tmp1, ColorSpinorField &Tmp2) const =0
 
unsigned long long flops () const
 
QudaMatPCType getMatPCType () const
 
virtual int getStencilSteps () const =0
 
std::string Type () const
 
bool isStaggered () const
 
const DiracExpose () const
 

Public Attributes

double shift
 Shift term added onto operator (M/M^dag M/M M^dag + shift) More...
 

Protected Attributes

const Diracdirac
 

Detailed Description

Definition at line 1100 of file dirac_quda.h.

Constructor & Destructor Documentation

◆ DiracMatrix() [1/4]

quda::DiracMatrix::DiracMatrix ( const Dirac d)
inline

Definition at line 1106 of file dirac_quda.h.

◆ DiracMatrix() [2/4]

quda::DiracMatrix::DiracMatrix ( const Dirac d)
inline

Definition at line 1107 of file dirac_quda.h.

◆ DiracMatrix() [3/4]

quda::DiracMatrix::DiracMatrix ( const DiracMatrix mat)
inline

Definition at line 1108 of file dirac_quda.h.

◆ DiracMatrix() [4/4]

quda::DiracMatrix::DiracMatrix ( const DiracMatrix mat)
inline

Definition at line 1109 of file dirac_quda.h.

◆ ~DiracMatrix()

virtual quda::DiracMatrix::~DiracMatrix ( )
inlinevirtual

Definition at line 1110 of file dirac_quda.h.

References in, out, and tmp.

Member Function Documentation

◆ Expose()

const Dirac* quda::DiracMatrix::Expose ( ) const
inline

◆ flops()

unsigned long long quda::DiracMatrix::flops ( ) const
inline

◆ getMatPCType()

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

Definition at line 1122 of file dirac_quda.h.

References quda::Dirac::getMatPCType().

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

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

◆ getStencilSteps()

virtual int quda::DiracMatrix::getStencilSteps ( ) const
pure virtual

Implemented in quda::DiracDagger, quda::DiracMdag, quda::DiracMMdag, quda::DiracMdagM, and quda::DiracM.

Referenced by quda::DiracDagger::getStencilSteps(), and quda::BiCGstabL::operator()().

Here is the caller graph for this function:

◆ isStaggered()

bool quda::DiracMatrix::isStaggered ( ) const
inline

Definition at line 1128 of file dirac_quda.h.

Referenced by quda::CG::blocksolve(), quda::CG::operator()(), quda::CG3::operator()(), quda::MultiShiftCG::operator()(), quda::CG::~CG(), and quda::CG3::~CG3().

Here is the caller graph for this function:

◆ operator()() [1/3]

virtual void quda::DiracMatrix::operator() ( ColorSpinorField out,
const ColorSpinorField in 
) const
pure virtual

◆ operator()() [2/3]

virtual void quda::DiracMatrix::operator() ( ColorSpinorField out,
const ColorSpinorField in,
ColorSpinorField tmp 
) const
pure virtual

◆ operator()() [3/3]

virtual void quda::DiracMatrix::operator() ( ColorSpinorField out,
const ColorSpinorField in,
ColorSpinorField Tmp1,
ColorSpinorField Tmp2 
) const
pure virtual

◆ Type()

std::string quda::DiracMatrix::Type ( ) const
inline

Definition at line 1126 of file dirac_quda.h.

Member Data Documentation

◆ dirac

const Dirac* quda::DiracMatrix::dirac
protected

Definition at line 1103 of file dirac_quda.h.

◆ shift

double quda::DiracMatrix::shift

Shift term added onto operator (M/M^dag M/M M^dag + shift)

Definition at line 1138 of file dirac_quda.h.

Referenced by invertMultiShiftQuda().


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