QUDA  0.9.0
gauge_covdev.cpp
Go to the documentation of this file.
1 #include <dirac_quda.h>
2 #include <blas_quda.h>
3 #include <iostream>
4 #include <multigrid.h>
5 #include <covDev.h>
6 
7 namespace quda {
8 
10 
12 
14 
16  {
17  if (&covDev != this) Dirac::operator=(covDev);
18  return *this;
19  }
20 
22  {
24 
26 
27  flops += 1320ll*in.Volume(); // FIXME
28  }
29 
30  void GaugeCovDev::MCD(ColorSpinorField &out, const ColorSpinorField &in, const int mu) const
31  {
34  }
35 
37  {
38  bool reset = newTmp(&tmp1, in);
40 
41  MCD(*tmp1, in, mu);
42  MCD(out, *tmp1, (mu+4)%8);
43 
44  deleteTmp(&tmp1, reset);
45  }
46 
48  {
49  //do nothing
50  }
51 
53  const ColorSpinorField &in,
54  const QudaParity parity,
55  const ColorSpinorField &x,
56  const double &k) const
57  {
58  //do nothing
59  }
60 
62  {
63  //do nothing
64  }
65 
67  {
68  //do nothing
69  }
70 
73  const QudaSolutionType solType) const
74  {
75  //do nothing
76  }
77 
79  const ColorSpinorField &b,
80  const QudaSolutionType solType) const
81  {
82  //do nothing
83  }
84 
85 } // namespace quda
virtual void MdagMCD(ColorSpinorField &out, const ColorSpinorField &in, const int mu) const
unsigned long long flops
Definition: dirac_quda.h:100
double mu
Definition: test_util.cpp:1643
const void * src
cudaGaugeField * gauge
Definition: dirac_quda.h:95
virtual void checkFullSpinor(const ColorSpinorField &, const ColorSpinorField &) const
Definition: dirac.cpp:129
void deleteTmp(ColorSpinorField **, const bool &reset) const
Definition: dirac.cpp:64
GaugeCovDev(const DiracParam &param)
Definition: gauge_covdev.cpp:9
QudaGaugeParam param
Definition: pack_test.cpp:17
bool newTmp(ColorSpinorField **, const ColorSpinorField &) const
Definition: dirac.cpp:53
#define b
virtual void DslashXpay(ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity, const ColorSpinorField &x, const double &k) const
void ApplyCovDev(ColorSpinorField &out, const ColorSpinorField &in, const GaugeField &U, int parity, int mu)
Driver for applying the covariant derivative.
Definition: covDev.cu:264
void checkSpinorAlias(const ColorSpinorField &, const ColorSpinorField &) const
Definition: dirac.cpp:137
cpuColorSpinorField * in
enum QudaSolutionType_s QudaSolutionType
enum QudaParity_s QudaParity
GaugeCovDev & operator=(const GaugeCovDev &covDev)
virtual void M(ColorSpinorField &out, const ColorSpinorField &in) const
Dirac & operator=(const Dirac &dirac)
Definition: dirac.cpp:32
cpuColorSpinorField * out
virtual void MdagM(ColorSpinorField &out, const ColorSpinorField &in) const
virtual void prepare(ColorSpinorField *&src, ColorSpinorField *&sol, ColorSpinorField &x, ColorSpinorField &b, const QudaSolutionType) const
virtual ~GaugeCovDev()
virtual void Dslash(ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity) const
virtual void DslashCD(ColorSpinorField &out, const ColorSpinorField &in, const QudaParity parity, const int mu) const
QudaParity parity
Definition: covdev_test.cpp:53
Full Covariant Derivative operator. Although not a Dirac operator per se, it&#39;s a linear operator so i...
Definition: dirac_quda.h:948
virtual void reconstruct(ColorSpinorField &x, const ColorSpinorField &b, const QudaSolutionType) const
virtual void MCD(ColorSpinorField &out, const ColorSpinorField &in, const int mu) const
void covDev(cudaColorSpinorField *out, cudaGaugeField &gauge, const cudaColorSpinorField *in, const int parity, const int mu, TimeProfile &profile)
ColorSpinorField * tmp1
Definition: dirac_quda.h:101