QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
staggered_gauge_utils.h
Go to the documentation of this file.
1 #pragma once
2 #include <blas_reference.h>
3 #include <quda_internal.h>
4 #include "color_spinor_field.h"
5 
6 extern int Z[4];
7 extern int Vh;
8 extern int V;
9 
10 using namespace quda;
11 
12 void setDims(int *);
13 
14 // Wrap everything for the GPU construction of fat/long links here
15 void computeHISQLinksGPU(void **qdp_fatlink, void **qdp_longlink, void **qdp_fatlink_eps, void **qdp_longlink_eps,
16  void **qdp_inlink, QudaGaugeParam &gauge_param, double **act_path_coeffs, double eps_naik,
17  size_t gSize, int n_naiks);
18 
20  size_t gSize, int n_naiks, double eps_naik);
21 
22 void computeFatLongGPUandCPU(void **qdp_fatlink_gpu, void **qdp_longlink_gpu, void **qdp_fatlink_cpu,
24  int n_naiks, double eps_naik);
25 
26 // Routine that takes in a QDP-ordered field and outputs the plaquette.
27 // Assumes the gauge fields already have phases on them (unless it's the Laplace op),
28 // so it corrects the sign as appropriate.
29 void computeStaggeredPlaquetteQDPOrder(void** qdp_link, double plaq[3], const QudaGaugeParam &gauge_param_in,
31 
QudaDslashType dslash_type
Definition: test_util.cpp:1621
static size_t gSize
void * qdp_longlink[4]
void computeStaggeredPlaquetteQDPOrder(void **qdp_link, double plaq[3], const QudaGaugeParam &gauge_param_in, const QudaDslashType dslash_type)
void computeHISQLinksGPU(void **qdp_fatlink, void **qdp_longlink, void **qdp_fatlink_eps, void **qdp_longlink_eps, void **qdp_inlink, QudaGaugeParam &gauge_param, double **act_path_coeffs, double eps_naik, size_t gSize, int n_naiks)
QudaGaugeParam gauge_param
void * qdp_fatlink_cpu[4]
void * qdp_fatlink[4]
double eps_naik
Definition: test_util.cpp:1652
static int n_naiks
void setDims(int *)
Definition: test_util.cpp:151
int Vh
Definition: test_util.cpp:28
void * qdp_inlink[4]
int Z[4]
Definition: test_util.cpp:26
enum QudaDslashType_s QudaDslashType
void computeFatLongGPUandCPU(void **qdp_fatlink_gpu, void **qdp_longlink_gpu, void **qdp_fatlink_cpu, void **qdp_longlink_cpu, void **qdp_inlink, QudaGaugeParam &gauge_param, size_t gSize, int n_naiks, double eps_naik)
void computeFatLongGPU(void **qdp_fatlink, void **qdp_longlink, void **qdp_inlink, QudaGaugeParam &gauge_param, size_t gSize, int n_naiks, double eps_naik)
void * qdp_longlink_cpu[4]
int V
Definition: test_util.cpp:27