QUDA
1.0.0
|
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <math.h>
#include <string.h>
#include <util_quda.h>
#include <test_util.h>
#include <dslash_util.h>
#include <contract_reference.h>
#include "misc.h"
#include <gtest/gtest.h>
#include <quda.h>
#include <color_spinor_field.h>
Go to the source code of this file.
Classes | |
class | ContractionTest |
Namespaces | |
quda | |
Functions | |
void | usage (char **) |
void | quda::setTransferGPU (bool) |
void | display_test_info () |
void | setInvertParam (QudaInvertParam &inv_param) |
int | main (int argc, char **argv) |
void | test (int contractionType, int Prec) |
TEST_P (ContractionTest, verify) | |
std::string | getContractName (testing::TestParamInfo<::testing::tuple< int, int >> param) |
INSTANTIATE_TEST_SUITE_P (QUDA, ContractionTest, Combine(Range(0, 2), Range(0, NcontractType)), getContractName) | |
Variables | |
int | device |
int | xdim |
int | ydim |
int | zdim |
int | tdim |
int | Lsdim |
int | gridsize_from_cmdline [] |
QudaPrecision | prec |
QudaPrecision | prec_sloppy |
QudaPrecision | prec_precondition |
QudaPrecision | prec_null |
QudaContractType | contract_type |
const int | NcontractType = 2 |
bool | verify_results |
QudaPrecision & | cpu_prec = prec |
QudaPrecision & | cuda_prec = prec |
QudaPrecision & | cuda_prec_sloppy = prec_sloppy |
QudaPrecision & | cuda_prec_precondition = prec_precondition |
const char * | prec_str [] = {"single", "double"} |
const char * | names [] = {"OpenSpin", "DegrandRossi"} |
void display_test_info | ( | ) |
Definition at line 52 of file contract_test.cpp.
References dimPartitioned(), get_prec_str(), Lsdim, prec, prec_sloppy, printfQuda, tdim, xdim, ydim, and zdim.
Referenced by main().
std::string getContractName | ( | testing::TestParamInfo<::testing::tuple< int, int >> | param | ) |
Definition at line 252 of file contract_test.cpp.
References INSTANTIATE_TEST_SUITE_P(), names, NcontractType, param, prec, and prec_str.
INSTANTIATE_TEST_SUITE_P | ( | QUDA | , |
ContractionTest | , | ||
Combine(Range(0, 2), Range(0, NcontractType)) | , | ||
getContractName | |||
) |
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 99 of file contract_test.cpp.
References comm_rank(), device, display_test_info(), endQuda(), finalizeComms(), gridsize_from_cmdline, initComms(), initQuda(), initRand(), prec, process_command_line_option(), QUDA_INVALID_PRECISION, setDims(), setSpinorSiteSize(), tdim, usage(), verify_results, warningQuda, X, xdim, ydim, and zdim.
void setInvertParam | ( | QudaInvertParam & | inv_param | ) |
Definition at line 71 of file contract_test.cpp.
References QudaInvertParam_s::cl_pad, cpu_prec, QudaInvertParam_s::cpu_prec, cuda_prec, QudaInvertParam_s::cuda_prec, cuda_prec_precondition, QudaInvertParam_s::cuda_prec_precondition, cuda_prec_sloppy, QudaInvertParam_s::cuda_prec_sloppy, QudaInvertParam_s::dirac_order, QudaInvertParam_s::gamma_basis, QudaInvertParam_s::input_location, QudaInvertParam_s::Ls, QudaInvertParam_s::output_location, QudaInvertParam_s::preserve_source, QUDA_CPU_FIELD_LOCATION, QUDA_DEGRAND_ROSSI_GAMMA_BASIS, QUDA_DIRAC_ORDER, QUDA_PRESERVE_SOURCE_NO, and QudaInvertParam_s::sp_pad.
Referenced by test().
void test | ( | int | contractionType, |
int | Prec | ||
) |
Definition at line 154 of file contract_test.cpp.
References contraction_reference(), quda::contractQuda(), QudaInvertParam_s::cpu_prec, QudaInvertParam_s::cuda_prec, QudaInvertParam_s::cuda_prec_precondition, QudaInvertParam_s::cuda_prec_sloppy, errorQuda, get_contract_str(), inv_param, newQudaInvertParam(), printfQuda, QUDA_CONTRACT_TYPE_DR, QUDA_CONTRACT_TYPE_INVALID, QUDA_CONTRACT_TYPE_OPEN, QUDA_DOUBLE_PRECISION, QUDA_INVALID_PRECISION, QUDA_SINGLE_PRECISION, setInvertParam(), spinorSiteSize, tdim, V, X, xdim, ydim, and zdim.
Referenced by TEST_P().
TEST_P | ( | ContractionTest | , |
verify | |||
) |
void usage | ( | char ** | ) |
Definition at line 1783 of file test_util.cpp.
Referenced by main().
QudaContractType contract_type |
Definition at line 1772 of file test_util.cpp.
Referenced by process_command_line_option().
QudaPrecision& cpu_prec = prec |
Definition at line 66 of file contract_test.cpp.
Referenced by main(), printQudaGaugeParam(), printQudaInvertParam(), read_field(), read_su3_field(), setInvertParam(), write_field(), and write_su3_field().
QudaPrecision& cuda_prec = prec |
Definition at line 67 of file contract_test.cpp.
Referenced by main(), printQudaGaugeParam(), printQudaInvertParam(), and setInvertParam().
QudaPrecision& cuda_prec_precondition = prec_precondition |
Definition at line 69 of file contract_test.cpp.
Referenced by main(), printQudaGaugeParam(), printQudaInvertParam(), and setInvertParam().
QudaPrecision& cuda_prec_sloppy = prec_sloppy |
Definition at line 68 of file contract_test.cpp.
Referenced by main(), printQudaGaugeParam(), printQudaInvertParam(), and setInvertParam().
int device |
Definition at line 1602 of file test_util.cpp.
Referenced by main().
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().
int Lsdim |
Definition at line 1619 of file test_util.cpp.
Referenced by display_test_info().
const char* names[] = {"OpenSpin", "DegrandRossi"} |
Definition at line 97 of file contract_test.cpp.
Referenced by getContractName().
const int NcontractType = 2 |
Definition at line 41 of file contract_test.cpp.
Referenced by getContractName().
QudaPrecision prec |
Definition at line 1608 of file test_util.cpp.
Referenced by display_test_info(), getContractName(), main(), and TEST_P().
QudaPrecision prec_null |
Definition at line 1612 of file test_util.cpp.
QudaPrecision prec_precondition |
Definition at line 1611 of file test_util.cpp.
QudaPrecision prec_sloppy |
Definition at line 1609 of file test_util.cpp.
Referenced by display_test_info().
const char* prec_str[] = {"single", "double"} |
Definition at line 93 of file contract_test.cpp.
Referenced by getContractName().
int tdim |
Definition at line 1618 of file test_util.cpp.
Referenced by display_test_info(), main(), and test().
bool verify_results |
Definition at line 1643 of file test_util.cpp.
Referenced by main().
int xdim |
Definition at line 1615 of file test_util.cpp.
Referenced by display_test_info(), main(), and test().
int ydim |
Definition at line 1616 of file test_util.cpp.
Referenced by display_test_info(), main(), and test().
int zdim |
Definition at line 1617 of file test_util.cpp.
Referenced by display_test_info(), main(), and test().