Chroma::QDPCloverEnv Namespace Reference
[Fermion linear operators]

TRIACNTR. More...


Classes

struct  QDPCloverMakeClovArg
struct  LDagDLInvArgs
struct  TriaCntrArgs
struct  ApplyArgs
struct  QUDAPackArgs

Functions

template<typename U>
void makeClovSiteLoop (int lo, int hi, int myId, QDPCloverMakeClovArg< U > *a)
template<typename U>
void LDagDLInvSiteLoop (int lo, int hi, int myId, LDagDLInvArgs< U > *a)
template<typename U>
void cholesSiteLoop (int lo, int hi, int myId, LDagDLInvArgs< U > *a)
template<typename U>
void triaCntrSiteLoop (int lo, int hi, int myId, TriaCntrArgs< U > *a)
template<typename T>
void applySiteLoop (int lo, int hi, int MyId, ApplyArgs< T > *arg)
template<typename R>
void qudaPackSiteLoop (int lo, int hi, int myId, QUDAPackArgs< R > *a)


Detailed Description

TRIACNTR.

CHLCLOVMS - Cholesky decompose the clover mass term and uses it to compute lower(A^-1) = lower((L.L^dag)^-1) Adapted from Golub and Van Loan, Matrix Computations, 2nd, Sec 4.2.4

Arguments:

Parameters:
DetP flag whether to compute determinant (Read)
logdet logarithm of the determinant (Write)
cb checkerboard of work (Read)


Function Documentation

template<typename U>
void Chroma::QDPCloverEnv::makeClovSiteLoop ( int  lo,
int  hi,
int  myId,
QDPCloverMakeClovArg< U > *  a 
) [inline]

Definition at line 362 of file clover_term_qdp_w.h.

References Chroma::QDPCloverEnv::QDPCloverMakeClovArg< U >::diag_mass, Chroma::QDPCloverEnv::QDPCloverMakeClovArg< U >::f0, Chroma::QDPCloverEnv::QDPCloverMakeClovArg< U >::f1, Chroma::QDPCloverEnv::QDPCloverMakeClovArg< U >::f2, Chroma::QDPCloverEnv::QDPCloverMakeClovArg< U >::f3, Chroma::QDPCloverEnv::QDPCloverMakeClovArg< U >::f4, Chroma::QDPCloverEnv::QDPCloverMakeClovArg< U >::f5, Chroma::QDPCloverEnv::QDPCloverMakeClovArg< U >::tri, and U.

template<typename U>
void Chroma::QDPCloverEnv::LDagDLInvSiteLoop ( int  lo,
int  hi,
int  myId,
LDagDLInvArgs< U > *  a 
) [inline]

Definition at line 583 of file clover_term_qdp_w.h.

References Chroma::block(), Chroma::QDPCloverEnv::LDagDLInvArgs< U >::cb, l, Chroma::QDPCloverEnv::LDagDLInvArgs< U >::tr_log_diag, and Chroma::QDPCloverEnv::LDagDLInvArgs< U >::tri.

template<typename U>
void Chroma::QDPCloverEnv::cholesSiteLoop ( int  lo,
int  hi,
int  myId,
LDagDLInvArgs< U > *  a 
) [inline]

Definition at line 821 of file clover_term_qdp_w.h.

References Chroma::QDPCloverEnv::LDagDLInvArgs< U >::cb, Chroma::PrimitiveClovTriang< R >::diag, Chroma::PrimitiveClovTriang< R >::offd, Chroma::QDPCloverEnv::LDagDLInvArgs< U >::tr_log_diag, and Chroma::QDPCloverEnv::LDagDLInvArgs< U >::tri.

template<typename U>
void Chroma::QDPCloverEnv::triaCntrSiteLoop ( int  lo,
int  hi,
int  myId,
TriaCntrArgs< U > *  a 
) [inline]

Definition at line 1167 of file clover_term_qdp_w.h.

References Chroma::QDPCloverEnv::TriaCntrArgs< U >::B, Chroma::QDPCloverEnv::TriaCntrArgs< U >::cb, Chroma::QDPCloverEnv::TriaCntrArgs< U >::mat, Chroma::QDPCloverEnv::TriaCntrArgs< U >::tri, and U.

template<typename T>
void Chroma::QDPCloverEnv::applySiteLoop ( int  lo,
int  hi,
int  MyId,
ApplyArgs< T > *  arg 
)

Definition at line 1515 of file clover_term_qdp_w.h.

References Chroma::QDPCloverEnv::ApplyArgs< T >::cb, Chroma::QDPCloverEnv::ApplyArgs< T >::chi, Chroma::chi(), END_CODE, Chroma::QDPCloverEnv::ApplyArgs< T >::psi, Chroma::psi(), START_CODE, T, and Chroma::QDPCloverEnv::ApplyArgs< T >::tri.

template<typename R>
void Chroma::QDPCloverEnv::qudaPackSiteLoop ( int  lo,
int  hi,
int  myId,
QUDAPackArgs< R > *  a 
)

Definition at line 2100 of file clover_term_qdp_w.h.

References Chroma::QDPCloverEnv::QUDAPackArgs< R >::cb, Chroma::QDPCloverEnv::QUDAPackArgs< R >::quda_array, and Chroma::QDPCloverEnv::QUDAPackArgs< R >::tri.


Generated on Sat Mar 13 04:41:38 2010 for CHROMA by  doxygen 1.4.7