|
QUDA
0.9.0
|
#include <invert_quda.h>


Public Member Functions | |
| MPCG (DiracMatrix &mat, SolverParam ¶m, TimeProfile &profile) | |
| virtual | ~MPCG () |
| void | operator() (ColorSpinorField &out, ColorSpinorField &in) |
Public Member Functions inherited from quda::Solver | |
| Solver (SolverParam ¶m, TimeProfile &profile) | |
| virtual | ~Solver () |
| virtual void | solve (ColorSpinorField &out, ColorSpinorField &in) |
| bool | convergence (const double &r2, const double &hq2, const double &r2_tol, const double &hq_tol) |
| bool | convergenceHQ (const double &r2, const double &hq2, const double &r2_tol, const double &hq_tol) |
| bool | convergenceL2 (const double &r2, const double &hq2, const double &r2_tol, const double &hq_tol) |
| void | PrintStats (const char *, int k, const double &r2, const double &b2, const double &hq2) |
| void | PrintSummary (const char *name, int k, const double &r2, const double &b2) |
| virtual double | flops () const |
Private Member Functions | |
| void | computeMatrixPowers (cudaColorSpinorField out[], cudaColorSpinorField &in, int nvec) |
| void | computeMatrixPowers (std::vector< cudaColorSpinorField > &out, std::vector< cudaColorSpinorField > &in, int nsteps) |
Private Attributes | |
| const DiracMatrix & | mat |
Additional Inherited Members | |
Static Public Member Functions inherited from quda::Solver | |
| static Solver * | create (SolverParam ¶m, DiracMatrix &mat, DiracMatrix &matSloppy, DiracMatrix &matPrecon, TimeProfile &profile) |
| static double | stopping (const double &tol, const double &b2, QudaResidualType residual_type) |
Protected Attributes inherited from quda::Solver | |
| SolverParam & | param |
| TimeProfile & | profile |
Definition at line 452 of file invert_quda.h.
| quda::MPCG::MPCG | ( | DiracMatrix & | mat, |
| SolverParam & | param, | ||
| TimeProfile & | profile | ||
| ) |
Definition at line 93 of file inv_mpcg_quda.cpp.
|
virtual |
Definition at line 99 of file inv_mpcg_quda.cpp.
|
private |
Definition at line 103 of file inv_mpcg_quda.cpp.
References fused_exterior_ndeg_tm_dslash_cuda_gen::i, in, mat, nvec, and out.
Referenced by operator()().

|
private |
Definition at line 113 of file inv_mpcg_quda.cpp.
References fused_exterior_ndeg_tm_dslash_cuda_gen::i, in, mat, and out.
|
virtual |
Implements quda::Solver.
Definition at line 203 of file inv_mpcg_quda.cpp.
References quda::blas::ax(), quda::blas::axpy(), b, quda::computeCoeffs(), computeMatrixPowers(), quda::Solver::convergence(), csParam, d, errorQuda, gamma(), fused_exterior_ndeg_tm_dslash_cuda_gen::i, quda::it, mat, quda::SolverParam::maxiter, mu, quda::blas::norm2(), quda::Solver::param, printfQuda, quda::Solver::PrintStats(), quda::Solver::PrintSummary(), quda::Solver::profile, quda::QUDA_PROFILE_INIT, QUDA_ZERO_FIELD_CREATE, R, quda::SolverParam::residual_type, s, quda::sqrt(), quda::Solver::stopping(), quda::SolverParam::tol, quda::SolverParam::true_res, quda::SolverParam::true_res_hq, V, w, x, quda::blas::xmyNorm(), quda::blas::zero(), and quda::zero().

|
private |
Definition at line 454 of file invert_quda.h.
Referenced by computeMatrixPowers(), and operator()().
1.8.14