CHROMA
jacobi_smear.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief Jacobi smearing of color std::vector
4  */
5 
6 #ifndef __jacobi_smear_h__
7 #define __jacobi_smear_h__
8 
9 namespace Chroma
10 {
11 
12  //! Do a covariant Jacobi smearing of a lattice color std::vector field
13  /*! This is a wrapper over the template definition
14  *
15  * \ingroup smear
16  *
17  * Arguments:
18  *
19  * \param u gauge field ( Read )
20  * \param chi color std::vector field ( Modify )
21  * \param kappa hopping parameter ( Read )
22  * \param iter number of iterations ( Read )
23  * \param no_smear_dir no smearing in this direction ( Read )
24  */
25  void jacobiSmear(const multi1d<LatticeColorMatrix>& u,
26  LatticeColorVector& chi,
27  const Real& kappa, int iter, int no_smear_dir);
28 
29 
30  //! Do a covariant Jacobi smearing of a lattice fermion field
31  /*! This is a wrapper over the template definition
32  *
33  * \ingroup smear
34  *
35  * Arguments:
36  *
37  * \param u gauge field ( Read )
38  * \param chi fermion field ( Modify )
39  * \param kappa hopping parameter ( Read )
40  * \param iter number of iterations ( Read )
41  * \param no_smear_dir no smearing in this direction ( Read )
42  */
43  void jacobiSmear(const multi1d<LatticeColorMatrix>& u,
44  LatticeFermion& chi,
45  const Real& kappa, int iter, int no_smear_dir);
46 
47 
48  //! Do a covariant Jacobi smearing of a lattice propagator field
49  /*! This is a wrapper over the template definition
50  *
51  * \ingroup smear
52  *
53  * Arguments:
54  *
55  * \param u gauge field ( Read )
56  * \param chi propagator field ( Modify )
57  * \param kappa hopping parameter ( Read )
58  * \param iter number of iterations ( Read )
59  * \param no_smear_dir no smearing in this direction ( Read )
60  */
61  void jacobiSmear(const multi1d<LatticeColorMatrix>& u,
62  LatticeStaggeredPropagator& chi,
63  const Real& kappa, int iter, int no_smear_dir);
64 
65 
66  //! Do a covariant Jacobi smearing of a lattice propagator field
67  /*! This is a wrapper over the template definition
68  *
69  * \ingroup smear
70  *
71  * Arguments:
72  *
73  * \param u gauge field ( Read )
74  * \param chi propagator field ( Modify )
75  * \param kappa hopping parameter ( Read )
76  * \param iter number of iterations ( Read )
77  * \param no_smear_dir no smearing in this direction ( Read )
78  */
79  void jacobiSmear(const multi1d<LatticeColorMatrix>& u,
80  LatticePropagator& chi,
81  const Real& kappa, int iter, int no_smear_dir);
82 
83 } // end namespace Chroma
84 
85 #endif
void jacobiSmear(const multi1d< LatticeColorMatrix > &u, T &chi, const Real &kappa, int iter, int no_smear_dir)
Do a covariant Jacobi smearing of a lattice field.
Definition: jacobi_smear.cc:23
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
static multi1d< LatticeColorMatrix > u
multi1d< LatticeFermion > chi(Ncb)
int kappa
Definition: pade_trln_w.cc:112