QUDA  v1.1.0
A library for QCD on GPUs
staggered_kd_build_xinv.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <gauge_field.h>
4 
5 namespace quda
6 {
7 
14  void BuildStaggeredKahlerDiracInverse(GaugeField &Xinv, const cudaGaugeField &gauge, const double mass);
15 
24  const QudaPrecision override_prec);
25 
26  // Note: see routine
27  // void ApplyStaggeredKahlerDiracInverse(ColorSpinorField &out, const ColorSpinorField &in, const GaugeField &Xinv,
28  // bool dagger); in dslash_quda.h as it is relevant for applying the above op.
29 }; // namespace quda
double mass
enum QudaPrecision_s QudaPrecision
cudaGaugeField * AllocateAndBuildStaggeredKahlerDiracInverse(const cudaGaugeField &gauge, const double mass, const QudaPrecision override_prec)
Allocate and build the Kahler-Dirac inverse block for KD operators.
void BuildStaggeredKahlerDiracInverse(GaugeField &Xinv, const cudaGaugeField &gauge, const double mass)
Build the Kahler-Dirac inverse block for KD operators.