QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Macros | Functions | Variables
gauge_alg_test.cpp File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <quda.h>
#include <quda_internal.h>
#include <gauge_field.h>
#include <comm_quda.h>
#include <test_util.h>
#include <gauge_tools.h>
#include <pgauge_monte.h>
#include <random_quda.h>
#include <unitarization_links.h>
#include <qio_field.h>
#include <gtest/gtest.h>
Include dependency graph for gauge_alg_test.cpp:

Go to the source code of this file.

Classes

class  GaugeAlgTest
 

Macros

#define MAX(a, b)   ((a)>(b)?(a):(b))
 
#define DABS(a)   ((a)<(0.)?(-(a)):(a))
 

Functions

void cpuSetGaugeParam (QudaGaugeParam &gauge_param)
 
 TEST_F (GaugeAlgTest, Generation)
 
 TEST_F (GaugeAlgTest, Landau_Overrelaxation)
 
 TEST_F (GaugeAlgTest, Coulomb_Overrelaxation)
 
 TEST_F (GaugeAlgTest, Landau_FFT)
 
 TEST_F (GaugeAlgTest, Coulomb_FFT)
 
int main (int argc, char **argv)
 

Variables

int device
 
int xdim
 
int ydim
 
int zdim
 
int tdim
 
int gridsize_from_cmdline []
 
QudaPrecision prec
 
QudaPrecision prec_sloppy
 
QudaReconstructType link_recon
 
QudaReconstructType link_recon_sloppy
 
double anisotropy
 
char latfile []
 
int num_failures =0
 
int * num_failures_dev
 
QudaPrecisioncpu_prec = prec
 
QudaPrecisioncuda_prec = prec
 
QudaPrecisioncuda_prec_sloppy = prec_sloppy
 

Macro Definition Documentation

◆ DABS

#define DABS (   a)    ((a)<(0.)?(-(a)):(a))

◆ MAX

#define MAX (   a,
 
)    ((a)>(b)?(a):(b))

Definition at line 45 of file gauge_alg_test.cpp.

Referenced by cpuSetGaugeParam().

Function Documentation

◆ cpuSetGaugeParam()

void cpuSetGaugeParam ( QudaGaugeParam gauge_param)

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 309 of file gauge_alg_test.cpp.

References device, endQuda(), finalizeComms(), gridsize_from_cmdline, initComms(), initQuda(), process_command_line_option(), tdim, xdim, ydim, and zdim.

Here is the call graph for this function:

◆ TEST_F() [1/5]

TEST_F ( GaugeAlgTest  ,
Generation   
)

Definition at line 266 of file gauge_alg_test.cpp.

References quda::getLinkDeterminant(), and quda::plaquette().

Here is the call graph for this function:

◆ TEST_F() [2/5]

TEST_F ( GaugeAlgTest  ,
Landau_Overrelaxation   
)

Definition at line 278 of file gauge_alg_test.cpp.

References quda::gaugefixingOVR(), quda::plaquette(), and printfQuda.

Here is the call graph for this function:

◆ TEST_F() [3/5]

TEST_F ( GaugeAlgTest  ,
Coulomb_Overrelaxation   
)

Definition at line 285 of file gauge_alg_test.cpp.

References quda::gaugefixingOVR(), quda::plaquette(), and printfQuda.

Here is the call graph for this function:

◆ TEST_F() [4/5]

TEST_F ( GaugeAlgTest  ,
Landau_FFT   
)

Definition at line 292 of file gauge_alg_test.cpp.

References quda::gaugefixingFFT(), quda::plaquette(), and printfQuda.

Here is the call graph for this function:

◆ TEST_F() [5/5]

TEST_F ( GaugeAlgTest  ,
Coulomb_FFT   
)

Definition at line 300 of file gauge_alg_test.cpp.

References quda::gaugefixingFFT(), quda::plaquette(), and printfQuda.

Here is the call graph for this function:

Variable Documentation

◆ anisotropy

double anisotropy

Definition at line 1650 of file test_util.cpp.

Referenced by cpuSetGaugeParam().

◆ cpu_prec

QudaPrecision& cpu_prec = prec

Definition at line 48 of file gauge_alg_test.cpp.

Referenced by cpuSetGaugeParam().

◆ cuda_prec

QudaPrecision& cuda_prec = prec

Definition at line 49 of file gauge_alg_test.cpp.

Referenced by cpuSetGaugeParam().

◆ cuda_prec_sloppy

QudaPrecision& cuda_prec_sloppy = prec_sloppy

Definition at line 50 of file gauge_alg_test.cpp.

Referenced by cpuSetGaugeParam().

◆ device

int device

Definition at line 1602 of file test_util.cpp.

Referenced by main().

◆ gridsize_from_cmdline

int gridsize_from_cmdline[]

For MPI, the default node mapping is lexicographical with t varying fastest.

Definition at line 49 of file test_util.cpp.

Referenced by main().

◆ latfile

char latfile[]

Definition at line 1623 of file test_util.cpp.

◆ link_recon

QudaReconstructType link_recon

Definition at line 1605 of file test_util.cpp.

Referenced by cpuSetGaugeParam(), and GaugeAlgTest::SetUp().

◆ link_recon_sloppy

QudaReconstructType link_recon_sloppy

Definition at line 1606 of file test_util.cpp.

Referenced by cpuSetGaugeParam().

◆ num_failures

int num_failures =0

◆ num_failures_dev

int* num_failures_dev

◆ prec

◆ prec_sloppy

QudaPrecision prec_sloppy

Definition at line 1609 of file test_util.cpp.

◆ tdim

int tdim

Definition at line 1618 of file test_util.cpp.

Referenced by cpuSetGaugeParam(), main(), and GaugeAlgTest::SetUp().

◆ xdim

int xdim

Definition at line 1615 of file test_util.cpp.

Referenced by cpuSetGaugeParam(), main(), and GaugeAlgTest::SetUp().

◆ ydim

int ydim

Definition at line 1616 of file test_util.cpp.

Referenced by cpuSetGaugeParam(), main(), and GaugeAlgTest::SetUp().

◆ zdim

int zdim

Definition at line 1617 of file test_util.cpp.

Referenced by cpuSetGaugeParam(), main(), and GaugeAlgTest::SetUp().