QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
quda::DiracMatrix Class Referenceabstract

#include <dirac_quda.h>

+ Inheritance diagram for quda::DiracMatrix:

Public Member Functions

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

Protected Attributes

const Diracdirac
 

Detailed Description

Definition at line 571 of file dirac_quda.h.

Constructor & Destructor Documentation

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

Definition at line 577 of file dirac_quda.h.

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

Definition at line 578 of file dirac_quda.h.

quda::DiracMatrix::~DiracMatrix ( )
inlinepure virtual

Definition at line 602 of file dirac_quda.h.

Member Function Documentation

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

Definition at line 587 of file dirac_quda.h.

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

Definition at line 590 of file dirac_quda.h.

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

Definition at line 594 of file dirac_quda.h.

virtual void quda::DiracMatrix::operator() ( cudaColorSpinorField out,
const cudaColorSpinorField in 
) const
pure virtual
virtual void quda::DiracMatrix::operator() ( cudaColorSpinorField out,
const cudaColorSpinorField in,
cudaColorSpinorField tmp 
) const
pure virtual
virtual void quda::DiracMatrix::operator() ( cudaColorSpinorField out,
const cudaColorSpinorField in,
cudaColorSpinorField Tmp1,
cudaColorSpinorField Tmp2 
) const
pure virtual
std::string quda::DiracMatrix::Type ( ) const
inline

Definition at line 592 of file dirac_quda.h.

Member Data Documentation

const Dirac* quda::DiracMatrix::dirac
protected

Definition at line 574 of file dirac_quda.h.


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