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 Member Functions | Protected Attributes | Friends | List of all members
quda::RitzMat Class Reference

#include <ritz_quda.h>

Public Member Functions

 RitzMat (DiracMatrix &d, const QudaEigParam &param)
 
 RitzMat (DiracMatrix *d, const QudaEigParam &param)
 
virtual ~RitzMat ()
 
void operator() (cudaColorSpinorField &out, const cudaColorSpinorField &in) const
 

Protected Member Functions

bool newTmp (cudaColorSpinorField **tmp, const cudaColorSpinorField &a) const
 
void deleteTmp (cudaColorSpinorField **a, const bool &reset) const
 

Protected Attributes

const DiracMatrixdirac_mat
 
int N_Poly
 
double shift
 
double * cheby_param
 
cudaColorSpinorFieldtmp1
 
cudaColorSpinorFieldtmp2
 

Friends

class DiracMatrix
 

Detailed Description

Ritz matrix is targeted matrix object what we want to calculate its eigen values and eigen vectors. In lattice QCD application, this is normally Dirac operator

Definition at line 20 of file ritz_quda.h.

Constructor & Destructor Documentation

quda::RitzMat::RitzMat ( DiracMatrix d,
const QudaEigParam param 
)
inline

Definition at line 37 of file ritz_quda.h.

quda::RitzMat::RitzMat ( DiracMatrix d,
const QudaEigParam param 
)
inline

Definition at line 41 of file ritz_quda.h.

quda::RitzMat::~RitzMat ( )
virtual

Definition at line 54 of file ritz_quda.cpp.

Member Function Documentation

void quda::RitzMat::deleteTmp ( cudaColorSpinorField **  a,
const bool &  reset 
) const
protected

Definition at line 63 of file ritz_quda.cpp.

bool quda::RitzMat::newTmp ( cudaColorSpinorField **  tmp,
const cudaColorSpinorField a 
) const
protected

Definition at line 55 of file ritz_quda.cpp.

void quda::RitzMat::operator() ( cudaColorSpinorField out,
const cudaColorSpinorField in 
) const

Definition at line 18 of file ritz_quda.cpp.

Friends And Related Function Documentation

friend class DiracMatrix
friend

Definition at line 22 of file ritz_quda.h.

Member Data Documentation

double* quda::RitzMat::cheby_param
protected

Definition at line 28 of file ritz_quda.h.

const DiracMatrix& quda::RitzMat::dirac_mat
protected

Definition at line 25 of file ritz_quda.h.

int quda::RitzMat::N_Poly
protected

Definition at line 26 of file ritz_quda.h.

double quda::RitzMat::shift
protected

Definition at line 27 of file ritz_quda.h.

cudaColorSpinorField* quda::RitzMat::tmp1
mutableprotected

Definition at line 30 of file ritz_quda.h.

cudaColorSpinorField* quda::RitzMat::tmp2
mutableprotected

Definition at line 31 of file ritz_quda.h.


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