27 #define MAX(a,b) ((a)>(b)?(a):(b))
53 int x_face_size = param.
X[1]*param.
X[2]*param.
X[3]/2;
54 int y_face_size = param.
X[0]*param.
X[2]*param.
X[3]/2;
55 int z_face_size = param.
X[0]*param.
X[1]*param.
X[3]/2;
56 int t_face_size = param.
X[0]*param.
X[1]*param.
X[2]/2;
57 int pad_size =
MAX(x_face_size, y_face_size);
58 pad_size =
MAX(pad_size, z_face_size);
59 pad_size =
MAX(pad_size, t_face_size);
66 for (
int dir = 0; dir < 4; dir++) {
78 for (
int dir = 0; dir < 4; dir++) {
86 extern void usage(
char**);
90 for (
int i =1;i < argc; i++){
95 fprintf(stderr,
"ERROR: Invalid option:%s\n", argv[i]);
108 printf(
"Randomizing fields...");
121 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 loadGaugeQuda(void *h_gauge, QudaGaugeParam *param)
int process_command_line_option(int argc, char **argv, int *idx)
QudaGaugeFieldOrder gauge_order
int gridsize_from_cmdline[]
void SU3Test(int argc, char **argv)
void initQuda(int device)
void saveGaugeQuda(void *h_gauge, QudaGaugeParam *param)
QudaPrecision cuda_prec_sloppy
QudaReconstructType reconstruct
void read_gauge_field(char *filename, void *gauge[], QudaPrecision precision, int *X, int argc, char *argv[])
void check_gauge(void **oldG, void **newG, double epsilon, QudaPrecision precision)
enum QudaReconstructType_s QudaReconstructType
QudaReconstructType link_recon
int main(int argc, char **argv)
void initComms(int argc, char **argv, const int *commDims)
QudaGaugeParam newQudaGaugeParam(void)