|
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().
1.8.13