CHROMA
reliable_ibicgstab.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief BiCGStab Solver with reliable updates
4  */
5 
6 #ifndef __reliable_invibicgstab__
7 #define __reliable_invibicgstab__
8 
9 #include "linearop.h"
10 #include "syssolver.h"
11 
12 namespace Chroma
13 {
14 
15  //! Bi-CG stabilized
16  /*! \ingroup invert
17  *
18  * @{
19  */
20  SystemSolverResults_t
21  InvIBiCGStabReliable(const LinearOperator<LatticeFermionF>& A,
22  const LatticeFermionF& chi,
23  LatticeFermionF& psi,
24  const Real& RsdBiCGStab,
25  const Real& Delta,
26  int MaxBiCGStab,
27  enum PlusMinus isign);
28 
29  // Pure double
30  SystemSolverResults_t
31  InvIBiCGStabReliable(const LinearOperator<LatticeFermionD>& A,
32  const LatticeFermionD& chi,
33  LatticeFermionD& psi,
34  const Real& RsdBiCGStab,
35  const Real& Delta,
36  int MaxBiCGStab,
37  enum PlusMinus isign);
38 
39  // single double
40  SystemSolverResults_t
41  InvIBiCGStabReliable(const LinearOperator<LatticeFermionD>& A,
42  const LinearOperator<LatticeFermionF>& AF,
43  const LatticeFermionD& chi,
44  LatticeFermionD& psi,
45  const Real& RsdBiCGStab,
46  const Real& Delta,
47  int MaxBiCGStab,
48  enum PlusMinus isign);
49 
50 
51  /*! @} */ // end of group invert
52 
53 } // end namespace Chroma
54 
55 #endif
SystemSolverResults_t InvIBiCGStabReliable(const LinearOperator< LatticeFermionF > &A, const LatticeFermionF &chi, LatticeFermionF &psi, const Real &RsdBiCGStab, const Real &Delta, int MaxBiCGStab, enum PlusMinus isign)
Bi-CG stabilized.
Linear Operators.
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
multi1d< LatticeFermion > chi(Ncb)
LatticeFermion psi
Definition: mespbg5p_w.cc:35
A(A, psi, r, Ncb, PLUS)
Linear system solvers.