|
QUDA
0.9.0
|
#include <invert_quda.h>


Public Member Functions | |
| MultiShiftCG (DiracMatrix &mat, DiracMatrix &matSloppy, SolverParam ¶m, TimeProfile &profile) | |
| virtual | ~MultiShiftCG () |
| void | operator() (std::vector< ColorSpinorField *> out, ColorSpinorField &in) |
Public Member Functions inherited from quda::MultiShiftSolver | |
| MultiShiftSolver (SolverParam ¶m, TimeProfile &profile) | |
| virtual | ~MultiShiftSolver () |
| bool | convergence (const double *r2, const double *r2_tol, int n) const |
Protected Attributes | |
| const DiracMatrix & | mat |
| const DiracMatrix & | matSloppy |
Protected Attributes inherited from quda::MultiShiftSolver | |
| SolverParam & | param |
| TimeProfile & | profile |
Definition at line 744 of file invert_quda.h.
| quda::MultiShiftCG::MultiShiftCG | ( | DiracMatrix & | mat, |
| DiracMatrix & | matSloppy, | ||
| SolverParam & | param, | ||
| TimeProfile & | profile | ||
| ) |
Definition at line 114 of file inv_multi_cg_quda.cpp.
|
virtual |
Definition at line 120 of file inv_multi_cg_quda.cpp.
|
virtual |
Implements quda::MultiShiftSolver.
Definition at line 156 of file inv_multi_cg_quda.cpp.
References quda::ShiftUpdate::apply(), quda::dslash::aux_worker, quda::blas::axpby(), quda::blas::axpy(), quda::blas::axpyCGNorm(), quda::blas::axpyReDot(), quda::blas::axpyZpbx(), b, quda::blas::caxpy(), quda::blas::cDotProduct(), checkLocation, quda::SolverParam::compute_true_res, quda::MultiShiftSolver::convergence(), quda::blas::copy(), quda::ColorSpinorField::Create(), csParam, quda::SolverParam::delta, delta, e, errorQuda, quda::blas::flops, quda::DiracMatrix::flops(), getVerbosity(), quda::SolverParam::gflops, quda::blas::HeavyQuarkResidualNorm(), fused_exterior_ndeg_tm_dslash_cuda_gen::i, quda::DiracMatrix::isStaggered(), quda::SolverParam::iter, quda::SolverParam::iter_res_offset, quda::TimeProfile::Last(), mat, matSloppy, quda::SolverParam::max_res_increase, quda::SolverParam::max_res_increase_total, quda::SolverParam::maxiter, quda::blas::norm2(), quda::ColorSpinorField::Nspin(), quda::SolverParam::num_offset, quda::SolverParam::offset, offset, p, quda::MultiShiftSolver::param, quda::pow(), quda::SolverParam::precision, quda::LatticeField::Precision(), quda::SolverParam::precision_sloppy, printfQuda, quda::MultiShiftSolver::profile, QUDA_COPY_FIELD_CREATE, QUDA_CUDA_FIELD_LOCATION, QUDA_MAX_MULTI_SHIFT, quda::QUDA_PROFILE_COMPUTE, quda::QUDA_PROFILE_EPILOGUE, quda::QUDA_PROFILE_FREE, quda::QUDA_PROFILE_INIT, quda::QUDA_PROFILE_PREAMBLE, QUDA_SUMMARIZE, QUDA_VERBOSE, QUDA_ZERO_FIELD_CREATE, quda::blas::reDotProduct(), quda::reliable(), quda::SolverParam::residual_type, quda::SolverParam::secs, quda::sqrt(), quda::Solver::stopping(), tmp1, tmp2, tmp3, quda::SolverParam::tol_offset, quda::SolverParam::true_res_hq_offset, quda::SolverParam::true_res_offset, quda::updateAlphaZeta(), quda::ShiftUpdate::updateNshift(), quda::ShiftUpdate::updateNupdate(), updateR(), quda::SolverParam::use_sloppy_partial_accumulator, warningQuda, x, quda::blas::xmyNorm(), quda::blas::xpay(), quda::blas::xpy(), y, z, and quda::blas::zero().

|
protected |
Definition at line 747 of file invert_quda.h.
Referenced by operator()().
|
protected |
Definition at line 748 of file invert_quda.h.
Referenced by operator()().
1.8.14