14 #if defined(QMP_COMMS) 16 #elif defined(MPI_COMMS) 44 #define MAX(a, b) ((a) > (b) ? (a) : (b)) 52 gauge_param.
X[0] =
xdim;
53 gauge_param.
X[1] =
ydim;
54 gauge_param.
X[2] =
zdim;
55 gauge_param.
X[3] =
tdim;
73 int x_face_size = gauge_param.
X[1] * gauge_param.
X[2] * gauge_param.
X[3] / 2;
74 int y_face_size = gauge_param.
X[0] * gauge_param.
X[2] * gauge_param.
X[3] / 2;
75 int z_face_size = gauge_param.
X[0] * gauge_param.
X[1] * gauge_param.
X[3] / 2;
76 int t_face_size = gauge_param.
X[0] * gauge_param.
X[1] * gauge_param.
X[2] / 2;
77 int pad_size =
MAX(x_face_size, y_face_size);
78 pad_size =
MAX(pad_size, z_face_size);
79 pad_size =
MAX(pad_size, t_face_size);
80 gauge_param.
ga_pad = pad_size;
86 extern void usage(
char **);
91 for (
int i = 1; i < argc; i++) {
93 printf(
"ERROR: Invalid option:%s\n", argv[i]);
110 for (
int dir = 0; dir < 4; dir++) { gauge[dir] = malloc(
V *
gaugeSiteSize * gSize); }
119 bool load_gauge = strcmp(
latfile,
"");
132 printfQuda(
"Computed plaquette gauge precise is %16.15e (spatial = %16.15e, temporal = %16.15e)\n", plaq[0], plaq[1],
139 for (
int dir = 0; dir < 4; dir++) { free(gauge[dir]); }
144 int main(
int argc,
char **argv)
QudaReconstructType reconstruct_sloppy
void construct_gauge_field(void **gauge, int type, QudaPrecision precision, QudaGaugeParam *param)
enum QudaPrecision_s QudaPrecision
void setGaugeParam(QudaGaugeParam &gauge_param)
void loadGaugeQuda(void *h_gauge, QudaGaugeParam *param)
int process_command_line_option(int argc, char **argv, int *idx)
void plaqQuda(double plaq[3])
QudaGaugeParam gauge_param
QudaGaugeFieldOrder gauge_order
int main(int argc, char **argv)
QudaReconstructType link_recon_sloppy
void initQuda(int device)
void gaussGaugeQuda(unsigned long long seed, double sigma)
Generate Gaussian distributed fields and store in the resident gauge field. We create a Gaussian-dist...
QudaReconstructType link_recon
int gridsize_from_cmdline[]
QudaPrecision cuda_prec_sloppy
QudaReconstructType reconstruct
void plaq_test(int argc, char **argv)
enum QudaReconstructType_s QudaReconstructType
Main header file for the QUDA library.
QudaPrecision prec_sloppy
QudaPrecision & cuda_prec_sloppy
QudaPrecision & cuda_prec
enum QudaVerbosity_s QudaVerbosity
void initComms(int argc, char **argv, int *const commDims)
void read_gauge_field(const char *filename, void *gauge[], QudaPrecision prec, const int *X, int argc, char *argv[])
void setVerbosity(QudaVerbosity verbosity)
QudaGaugeParam newQudaGaugeParam(void)