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) |
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:
| DetP | flag whether to compute determinant (Read) | |
| logdet | logarithm of the determinant (Write) | |
| cb | checkerboard of work (Read) |
| 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.
| 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.
| void Chroma::QDPCloverEnv::cholesSiteLoop | ( | int | lo, | |
| int | hi, | |||
| int | myId, | |||
| LDagDLInvArgs< U > * | a | |||
| ) | [inline] |
| 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.
| 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.
| 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.
1.4.7