QUDA  0.9.0
Macros | Functions | Variables
staggered_invert_test.cpp File Reference
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <math.h>
#include <test_util.h>
#include <dslash_util.h>
#include <blas_reference.h>
#include <staggered_dslash_reference.h>
#include <quda.h>
#include <string.h>
#include "misc.h"
#include <gauge_field.h>
#include <blas_quda.h>
Include dependency graph for staggered_invert_test.cpp:

Go to the source code of this file.

Macros

#define MAX(a, b)   ((a)>(b)?(a):(b))
 
#define mySpinorSiteSize   6
 
#define NUM_OFFSETS   12
 

Functions

void usage (char **argv)
 
static void end ()
 
template<typename Float >
void constructSpinorField (Float *res)
 
static void set_params (QudaGaugeParam *gaugeParam, QudaInvertParam *inv_param, int X1, int X2, int X3, int X4, QudaPrecision cpu_prec, QudaPrecision prec, QudaPrecision prec_sloppy, QudaReconstructType link_recon, QudaReconstructType link_recon_sloppy, double mass, double tol, double reliable_delta, double tadpole_coeff)
 
int invert_test (void)
 
void display_test_info ()
 
void usage_extra (char **argv)
 
int main (int argc, char **argv)
 

Variables

void * qdp_fatlink [4]
 
void * qdp_longlink [4]
 
void * fatlink
 
void * longlink
 
int device
 
QudaReconstructType link_recon
 
QudaPrecision prec
 
QudaPrecision cpu_prec = QUDA_DOUBLE_PRECISION
 
QudaReconstructType link_recon_sloppy
 
QudaPrecision prec_sloppy
 
cpuColorSpinorFieldin
 
cpuColorSpinorFieldout
 
cpuColorSpinorFieldref
 
cpuColorSpinorFieldtmp
 
cpuGaugeFieldcpuFat = NULL
 
cpuGaugeFieldcpuLong = NULL
 
double tol
 
double tol_hq
 
int test_type
 
int xdim
 
int ydim
 
int zdim
 
int tdim
 
int gridsize_from_cmdline []
 
int Nsrc
 
int niter
 
QudaDslashType dslash_type
 
QudaInverterType inv_type
 
double mass
 
int pipeline
 
int solution_accumulator_pipeline
 
QudaSolveType solve_type
 

Macro Definition Documentation

◆ MAX

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

Definition at line 22 of file staggered_invert_test.cpp.

Referenced by invert_test().

◆ mySpinorSiteSize

#define mySpinorSiteSize   6

◆ NUM_OFFSETS

#define NUM_OFFSETS   12

Referenced by invert_test().

Function Documentation

◆ constructSpinorField()

template<typename Float >
void constructSpinorField ( Float *  res)

Definition at line 77 of file staggered_invert_test.cpp.

References fused_exterior_ndeg_tm_dslash_cuda_gen::i, Nsrc, rand(), s, src, and Vh.

Referenced by invert_test().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ display_test_info()

void display_test_info ( )

Definition at line 511 of file staggered_invert_test.cpp.

References dimPartitioned(), get_prec_str(), get_recon_str(), get_test_type(), link_recon, link_recon_sloppy, prec, prec_sloppy, printfQuda, return(), tdim, test_type, xdim, ydim, and zdim.

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ end()

static void end ( void  )
static

Definition at line 488 of file staggered_invert_test.cpp.

References cpuFat, cpuLong, endQuda(), fatlink, free(), fused_exterior_ndeg_tm_dslash_cuda_gen::i, in, longlink, out, qdp_fatlink, qdp_longlink, ref, and tmp.

Referenced by invert_test().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ invert_test()

int invert_test ( void  )

Definition at line 186 of file staggered_invert_test.cpp.

References clock(), construct_fat_long_gauge_field(), construct_gauge_field(), constructSpinorField(), cpu_prec, QudaGaugeParam_s::cpu_prec, QudaInvertParam_s::cpu_prec, cpuFat, cpuLong, quda::ColorSpinorParam::create, csParam, QudaGaugeParam_s::cuda_prec_precondition, QudaGaugeParam_s::cuda_prec_sloppy, d, device, double, dslash_type, dw_setDims(), e, end(), errorQuda, exit(), fatlink, quda::ColorSpinorParam::fieldOrder, float, QudaGaugeParam_s::ga_pad, QudaInvertParam_s::gamma_basis, quda::ColorSpinorParam::gammaBasis, gaugeParam, gaugeSiteSize, QudaInvertParam_s::gcrNkrylov, QudaInvertParam_s::gflops, quda::GaugeField::Ghost(), quda::LatticeFieldParam::ghostExchange, gSize, quda::blas::HeavyQuarkResidualNorm(), fused_exterior_ndeg_tm_dslash_cuda_gen::i, in, initQuda(), inv_param, inv_type, QudaInvertParam_s::inv_type, invertMultiShiftQuda(), invertQuda(), QudaInvertParam_s::iter, len, link_recon, link_recon_sloppy, loadGaugeQuda(), longlink, malloc(), mass, matdagmat(), matdagmat_mg4dir(), QudaInvertParam_s::matpc_type, MAX, quda::blas::mxpy(), mySpinorSiteSize, quda::ColorSpinorParam::nColor, quda::LatticeFieldParam::nDim, newQudaGaugeParam(), newQudaInvertParam(), norm_2(), quda::ColorSpinorParam::nSpin, Nsrc, QudaInvertParam_s::num_offset, NUM_OFFSETS, QudaInvertParam_s::offset, out, quda::LatticeFieldParam::pad, parity, prec, prec_sloppy, quda::LatticeFieldParam::precision, printfQuda, qdp_fatlink, qdp_longlink, QUDA_ASQTAD_DSLASH, QUDA_ASQTAD_FAT_LINKS, QUDA_ASQTAD_LONG_LINKS, QUDA_DOUBLE_PRECISION, QUDA_EVEN_ODD_SITE_ORDER, QUDA_EVEN_PARITY, QUDA_FULL_SITE_SUBSET, QUDA_GCR_INVERTER, QUDA_GHOST_EXCHANGE_PAD, QUDA_INVALID_PARITY, QUDA_LAPLACE_DSLASH, QUDA_MATPC_EVEN_EVEN, QUDA_MATPC_ODD_ODD, QUDA_MATPC_SOLUTION, QUDA_MATPCDAG_MATPC_SOLUTION, QUDA_NORMOP_SOLVE, QUDA_ODD_PARITY, QUDA_PARITY_SITE_SUBSET, QUDA_PCG_INVERTER, QUDA_RECONSTRUCT_NO, QUDA_SINGLE_PRECISION, QUDA_SPACE_SPIN_COLOR_FIELD_ORDER, QUDA_STAGGERED_DSLASH, QUDA_SU3_LINKS, QUDA_ZERO_FIELD_CREATE, QudaGaugeParam_s::reconstruct, QudaGaugeParam_s::reconstruct_precondition, QudaGaugeParam_s::reconstruct_sloppy, ref, ret, QudaInvertParam_s::secs, set_params(), setDims(), setSpinorSiteSize(), quda::ColorSpinorParam::siteOrder, quda::LatticeFieldParam::siteSubset, QudaInvertParam_s::solution_type, QudaInvertParam_s::solve_type, sqrt(), tdim, test_type, tmp, tol, QudaInvertParam_s::tol, QudaInvertParam_s::tol_hq, QudaInvertParam_s::tol_hq_offset, QudaInvertParam_s::tol_offset, QudaInvertParam_s::true_res, QudaInvertParam_s::true_res_hq, QudaInvertParam_s::true_res_hq_offset, QudaInvertParam_s::true_res_offset, QudaGaugeParam_s::type, V, quda::ColorSpinorField::V(), Vh, QudaGaugeParam_s::X, quda::LatticeFieldParam::x, xdim, ydim, z, and zdim.

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ main()

int main ( int  argc,
char **  argv 
)

◆ set_params()

static void set_params ( QudaGaugeParam gaugeParam,
QudaInvertParam inv_param,
int  X1,
int  X2,
int  X3,
int  X4,
QudaPrecision  cpu_prec,
QudaPrecision  prec,
QudaPrecision  prec_sloppy,
QudaReconstructType  link_recon,
QudaReconstructType  link_recon_sloppy,
double  mass,
double  tol,
double  reliable_delta,
double  tadpole_coeff 
)
static

Definition at line 91 of file staggered_invert_test.cpp.

References QudaGaugeParam_s::anisotropy, cpu_prec, QudaGaugeParam_s::cpu_prec, QudaInvertParam_s::cpu_prec, QudaGaugeParam_s::cuda_prec, QudaInvertParam_s::cuda_prec, QudaInvertParam_s::cuda_prec_precondition, QudaGaugeParam_s::cuda_prec_sloppy, QudaInvertParam_s::cuda_prec_sloppy, QudaInvertParam_s::dagger, QudaInvertParam_s::dirac_order, dslash_type, QudaInvertParam_s::dslash_type, e, errorQuda, exit(), QudaGaugeParam_s::ga_pad, QudaInvertParam_s::gamma_basis, QudaGaugeParam_s::gauge_fix, QudaGaugeParam_s::gauge_order, gaugeParam, QudaInvertParam_s::input_location, inv_param, inv_type, QudaInvertParam_s::inv_type, QudaInvertParam_s::inv_type_precondition, QudaInvertParam_s::kappa, link_recon, link_recon_sloppy, QudaInvertParam_s::Ls, mass, QudaInvertParam_s::mass, QudaInvertParam_s::mass_normalization, QudaInvertParam_s::matpc_type, QudaInvertParam_s::maxiter, QudaInvertParam_s::maxiter_precondition, niter, Nsrc, QudaInvertParam_s::Nsteps, QudaInvertParam_s::output_location, pipeline, QudaInvertParam_s::pipeline, prec, prec_sloppy, QudaInvertParam_s::preserve_source, QUDA_ANTI_PERIODIC_T, QUDA_ASQTAD_DSLASH, QUDA_CPU_FIELD_LOCATION, QUDA_DAG_NO, QUDA_DEGRAND_ROSSI_GAMMA_BASIS, QUDA_DIRAC_ORDER, QUDA_GAUGE_FIXED_NO, QUDA_HEAVY_QUARK_RESIDUAL, QUDA_L2_RELATIVE_RESIDUAL, QUDA_LAPLACE_DSLASH, QUDA_MASS_NORMALIZATION, QUDA_MAT_SOLUTION, QUDA_MATPC_EVEN_EVEN, QUDA_MATPCDAG_MATPC_SOLUTION, QUDA_MILC_GAUGE_ORDER, QUDA_NORMOP_PC_SOLVE, QUDA_PRESERVE_SOURCE_YES, QUDA_SD_INVERTER, QUDA_SILENT, QUDA_STAGGERED_DSLASH, QUDA_USE_INIT_GUESS_YES, QUDA_VERBOSE, QudaGaugeParam_s::reconstruct, QudaGaugeParam_s::reconstruct_sloppy, QudaInvertParam_s::reliable_delta, QudaInvertParam_s::residual_type, QudaGaugeParam_s::scale, solution_accumulator_pipeline, QudaInvertParam_s::solution_accumulator_pipeline, QudaInvertParam_s::solution_type, solve_type, QudaInvertParam_s::solve_type, QudaInvertParam_s::sp_pad, QudaGaugeParam_s::t_boundary, QudaGaugeParam_s::tadpole_coeff, tol, QudaInvertParam_s::tol, tol_hq, QudaInvertParam_s::tol_hq, QudaInvertParam_s::tol_precondition, QudaInvertParam_s::tol_restart, QudaInvertParam_s::use_init_guess, QudaInvertParam_s::use_sloppy_partial_accumulator, QudaInvertParam_s::verbosity, QudaInvertParam_s::verbosity_precondition, and QudaGaugeParam_s::X.

Referenced by invert_test().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ usage()

void usage ( char **  argv)

Definition at line 1693 of file test_util.cpp.

Referenced by main().

Here is the caller graph for this function:

◆ usage_extra()

void usage_extra ( char **  argv)

Definition at line 533 of file staggered_invert_test.cpp.

References printfQuda, and return().

Here is the call graph for this function:

Variable Documentation

◆ cpu_prec

Definition at line 40 of file staggered_invert_test.cpp.

Referenced by invert_test(), main(), and set_params().

◆ cpuFat

cpuGaugeField* cpuFat = NULL

Definition at line 49 of file staggered_invert_test.cpp.

Referenced by end(), and invert_test().

◆ cpuLong

cpuGaugeField* cpuLong = NULL

Definition at line 50 of file staggered_invert_test.cpp.

Referenced by end(), and invert_test().

◆ device

int device

Definition at line 2238 of file CMakeCUDACompilerId.cpp1.ii.

Referenced by invert_test().

◆ dslash_type

QudaDslashType dslash_type

Definition at line 1626 of file test_util.cpp.

Referenced by invert_test(), main(), and set_params().

◆ fatlink

void* fatlink

Definition at line 29 of file staggered_invert_test.cpp.

Referenced by end(), and invert_test().

◆ gridsize_from_cmdline

int gridsize_from_cmdline[]

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

Definition at line 50 of file test_util.cpp.

Referenced by main().

◆ in

Definition at line 44 of file staggered_invert_test.cpp.

Referenced by __nv_save_fatbinhandle_for_managed_rt(), quda::CopySpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder >::apply(), quda::GaussSpinor< FloatIn, Ns, Nc, InOrder >::apply(), quda::CopyColorSpinor< FloatOut, FloatIn, 4, Nc, Arg >::apply(), anonymous_namespace{dslash_policy.cuh}::DslashPolicyTune::apply(), apply_clover(), quda::ApplyClover(), quda::ApplyCovDev(), quda::ApplyGamma(), quda::ApplyLaplace(), quda::applyLaplace(), applyTwist(), quda::ApplyTwistClover(), quda::ApplyTwistGamma(), quda::asymCloverDslashCuda(), bindSpinorTex(), quda::CopySpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder >::bytes(), quda::GaussSpinor< FloatIn, Ns, Nc, InOrder >::bytes(), quda::Dirac::checkFullSpinor(), quda::Dirac::checkParitySpinor(), quda::DiracClover::checkParitySpinor(), quda::DiracTwistedClover::checkParitySpinor(), quda::DiracStaggered::checkParitySpinor(), quda::DiracImprovedStaggered::checkParitySpinor(), quda::checkUnitary(), quda::checkUnitaryPrint(), quda::DiracClover::Clover(), quda::DiracCoarse::Clover(), clover_dslash(), clover_mat(), clover_matpc(), quda::cloverApply(), quda::cloverDslashCuda(), quda::DiracCloverPC::CloverInv(), quda::DiracCoarse::CloverInv(), cloverQuda(), cloverReference(), anonymous_namespace{dslash_policy.cuh}::commsComplete(), anonymous_namespace{dslash_policy.cuh}::completeDslash(), quda::MPCG::computeMatrixPowers(), quda::computeNeighborSum(), quda::computeStaggeredOprod(), quda::computeWupperalStep(), quda::copyColorSpinor(), quda::CopyColorSpinor< FloatOut, FloatIn, Ns, Nc, Arg >::CopyColorSpinor(), quda::CopyColorSpinor< FloatOut, FloatIn, 4, Nc, Arg >::CopyColorSpinor(), quda::copyColorSpinorKernel(), quda::copyExtendedGauge(), quda::copyGauge(), quda::CopyGauge< FloatOut, FloatIn, length, OutOrder, InOrder, isGhost >::CopyGauge(), quda::copyGaugeEx(), quda::CopyGaugeExArg< OutOrder, InOrder >::CopyGaugeExArg(), quda::copyGaugeKernel(), quda::copyGaugeMG(), quda::copyGenericClover(), quda::copyGenericGauge(), quda::copyGenericGaugeDoubleOut(), quda::copyGenericGaugeHalfOut(), quda::copyGenericGaugeMG(), quda::copyGenericGaugeSingleOut(), quda::copyGhost(), quda::copyGhostKernel(), quda::copyInterior(), quda::copyMom(), createExtendedGauge(), quda::deserializeTuneCache(), quda::domainWallDslashCuda(), quda::DiracWilson::Dslash(), quda::DiracCloverPC::Dslash(), quda::DiracDomainWall::Dslash(), quda::DiracTwistedMassPC::Dslash(), quda::DiracTwistedCloverPC::Dslash(), quda::DiracStaggered::Dslash(), quda::DiracImprovedStaggered::Dslash(), quda::DiracCoarse::Dslash(), quda::DiracCoarsePC::Dslash(), quda::GaugeLaplace::Dslash(), quda::DiracDomainWall4DPC::Dslash4(), quda::DiracMobius::Dslash4(), quda::DiracMobius::Dslash4pre(), quda::DiracMobius::Dslash4preXpay(), quda::DiracDomainWall4DPC::Dslash4Xpay(), quda::DiracMobius::Dslash4Xpay(), quda::DiracDomainWall4DPC::Dslash5(), quda::DiracMobius::Dslash5(), quda::DiracDomainWall4DPC::Dslash5inv(), quda::DiracMobiusPC::Dslash5inv(), quda::DiracDomainWall4DPC::Dslash5invXpay(), quda::DiracMobiusPC::Dslash5invXpay(), quda::DiracDomainWall4DPC::Dslash5Xpay(), quda::DiracMobius::Dslash5Xpay(), dslash_4_4d(), dslash_5_inv(), quda::GaugeCovDev::DslashCD(), anonymous_namespace{dslash_policy.cuh}::DslashPolicyTune::DslashPolicyTune(), dslashQuda(), dslashQuda_4dpc(), dslashQuda_mdwf(), quda::DiracWilson::DslashXpay(), quda::DiracClover::DslashXpay(), quda::DiracCloverPC::DslashXpay(), quda::DiracDomainWall::DslashXpay(), quda::DiracTwistedMassPC::DslashXpay(), quda::DiracTwistedCloverPC::DslashXpay(), quda::DiracStaggered::DslashXpay(), quda::DiracImprovedStaggered::DslashXpay(), quda::DiracCoarse::DslashXpay(), quda::DiracCoarsePC::DslashXpay(), quda::GaugeLaplace::DslashXpay(), dw_4d_mat(), dw_4d_matpc(), dw_dslash(), dw_dslash_5_4d(), dw_mat(), dw_matdagmat(), dw_matpc(), end(), quda::extendedCopyColorSpinor(), quda::gamma5(), quda::gammaCPU(), quda::gammaGPU(), quda::gaussSpinor(), quda::MG::generateNullVectors(), quda::genericCopyColorSpinor(), quda::gauge::Reconstruct< 13, Float >::getPhase(), quda::gauge::Reconstruct< 9, Float >::getPhase(), quda::improvedStaggeredDslashCuda(), invert_test(), invertMultiSrcQuda(), invertQuda(), anonymous_namespace{dslash_policy.cuh}::issueGather(), anonymous_namespace{dslash_policy.cuh}::issuePack(), loadCloverQuda(), loadGaugeQuda(), quda::DiracWilson::M(), quda::DiracWilsonPC::M(), quda::DiracClover::M(), quda::DiracCloverPC::M(), quda::DiracDomainWall::M(), quda::DiracDomainWallPC::M(), quda::DiracDomainWall4DPC::M(), quda::DiracMobius::M(), quda::DiracMobiusPC::M(), quda::DiracTwistedMass::M(), quda::DiracTwistedMassPC::M(), quda::DiracTwistedClover::M(), quda::DiracTwistedCloverPC::M(), quda::DiracStaggered::M(), quda::DiracImprovedStaggered::M(), quda::DiracCoarse::M(), quda::DiracCoarsePC::M(), quda::GaugeLaplace::M(), quda::GaugeLaplacePC::M(), mat(), Mat(), matdagmat(), Matdagmat(), MatDagMatQuda(), MatQuda(), quda::GaugeCovDev::MCD(), quda::Dirac::Mdag(), quda::DiracWilson::MdagM(), quda::DiracWilsonPC::MdagM(), quda::DiracClover::MdagM(), quda::DiracCloverPC::MdagM(), quda::DiracDomainWall::MdagM(), quda::DiracDomainWallPC::MdagM(), quda::DiracDomainWall4DPC::MdagM(), quda::DiracMobius::MdagM(), quda::DiracMobiusPC::MdagM(), quda::DiracTwistedMass::MdagM(), quda::DiracTwistedMassPC::MdagM(), quda::DiracTwistedClover::MdagM(), quda::DiracTwistedCloverPC::MdagM(), quda::DiracStaggered::MdagM(), quda::DiracStaggeredPC::MdagM(), quda::DiracImprovedStaggered::MdagM(), quda::DiracImprovedStaggeredPC::MdagM(), quda::DiracCoarse::MdagM(), quda::DiracCoarsePC::MdagM(), quda::GaugeLaplace::MdagM(), quda::GaugeLaplacePC::MdagM(), quda::GaugeCovDev::MdagMCD(), mdw_dslash_4_pre(), mdw_dslash_5(), mdw_mat(), mdw_matpc(), quda::MDWFDslashCuda(), quda::CopyColorSpinor< FloatOut, FloatIn, 4, Nc, Arg >::minThreads(), quda::Dirac::MMdag(), quda::DiracTwistedMass::NdegTwistedDslash(), quda::DiracTwistedMass::NdegTwistedDslashXpay(), quda::ndegTwistedMassDslashCuda(), new_load_half(), newCopyToFloat(), newCopyToHalf(), old_load_half(), oldCopyToFloat(), oldCopyToHalf(), quda::RitzMat::operator()(), quda::PreserveBasis< Ns, Nc >::operator()(), quda::NonRelBasis< Ns, Nc >::operator()(), quda::RelBasis< Ns, Nc >::operator()(), quda::ChiralToNonRelBasis< Ns, Nc >::operator()(), quda::NonRelToChiralBasis< Ns, Nc >::operator()(), quda::QudaMatvec< Float >::operator()(), quda::MG::operator()(), anonymous_namespace{dslash_policy.cuh}::DslashBasic::operator()(), anonymous_namespace{dslash_policy.cuh}::DslashPthreads::operator()(), anonymous_namespace{dslash_policy.cuh}::DslashFusedExterior::operator()(), quda::PreconditionedSolver::operator()(), anonymous_namespace{dslash_policy.cuh}::DslashGDR::operator()(), anonymous_namespace{dslash_policy.cuh}::DslashFusedGDR::operator()(), quda::IncEigCG::operator()(), anonymous_namespace{dslash_policy.cuh}::DslashGDRRecv::operator()(), anonymous_namespace{dslash_policy.cuh}::DslashFusedGDRRecv::operator()(), quda::DiracM::operator()(), quda::DiracMdagM::operator()(), quda::DiracMMdag::operator()(), quda::DiracMdag::operator()(), anonymous_namespace{dslash_policy.cuh}::DslashZeroCopyPack::operator()(), anonymous_namespace{dslash_policy.cuh}::DslashFusedZeroCopyPack::operator()(), anonymous_namespace{dslash_policy.cuh}::DslashZeroCopyPackGDRRecv::operator()(), anonymous_namespace{dslash_policy.cuh}::DslashFusedZeroCopyPackGDRRecv::operator()(), anonymous_namespace{dslash_policy.cuh}::DslashZeroCopy::operator()(), anonymous_namespace{dslash_policy.cuh}::DslashFusedZeroCopy::operator()(), quda::Transfer::P(), quda::gauge::Reconstruct< reconLenParam, Float >::Pack(), quda::gauge::Reconstruct< 19, Float >::Pack(), quda::gauge::Reconstruct< 12, Float >::Pack(), quda::gauge::Reconstruct< 11, Float >::Pack(), quda::gauge::Reconstruct< 13, Float >::Pack(), quda::gauge::Reconstruct< 8, Float >::Pack(), quda::gauge::Reconstruct< 9, Float >::Pack(), performWuppertalnStep(), quda::polarSu3(), quda::Prolongate(), quda::Transfer::R(), quda::reduce(), quda::reduce2d(), quda::reduceRow(), quda::Restrict(), anonymous_namespace{dslash_policy.cuh}::setMappedGhost(), quda::Solver::solve(), quda::staggeredDslashCuda(), tm_mat(), tmc_dslash(), tmc_mat(), tmc_matpc(), quda::CopyColorSpinor< FloatOut, FloatIn, 4, Nc, Arg >::tuneKey(), quda::DiracTwistedMass::Twist(), twist_gamma5(), quda::DiracTwistedClover::TwistClover(), quda::twistCloverApply(), twistCloverGamma5(), quda::DiracTwistedCloverPC::TwistCloverInv(), quda::DiracTwistedMass::twistedApply(), quda::DiracTwistedClover::twistedCloverApply(), quda::twistedCloverDslashCuda(), quda::DiracTwistedMass::TwistedDslash(), quda::DiracTwistedMass::TwistedDslashXpay(), quda::twistedMassDslashCuda(), twistGamma5(), quda::twistGammaCPU(), quda::twistGammaGPU(), quda::DiracTwistedMassPC::TwistInv(), unbindSpinorTex(), quda::gauge::Reconstruct< reconLenParam, Float >::Unpack(), quda::gauge::Reconstruct< 19, Float >::Unpack(), quda::gauge::Reconstruct< 12, Float >::Unpack(), quda::gauge::Reconstruct< 11, Float >::Unpack(), quda::gauge::Reconstruct< 13, Float >::Unpack(), quda::gauge::Reconstruct< 8, Float >::Unpack(), quda::gauge::Reconstruct< 9, Float >::Unpack(), quda::updateGaugeField(), wil_dslash(), wil_mat(), quda::wilsonDslashCuda(), and quda::wuppertalStep().

◆ inv_type

QudaInverterType inv_type

Definition at line 1638 of file test_util.cpp.

Referenced by invert_test(), main(), and set_params().

◆ link_recon

QudaReconstructType link_recon

Definition at line 1612 of file test_util.cpp.

Referenced by display_test_info(), invert_test(), main(), and set_params().

◆ link_recon_sloppy

QudaReconstructType link_recon_sloppy

Definition at line 1613 of file test_util.cpp.

Referenced by display_test_info(), invert_test(), main(), and set_params().

◆ longlink

void* longlink

Definition at line 30 of file staggered_invert_test.cpp.

Referenced by end(), and invert_test().

◆ mass

double mass

Definition at line 1642 of file test_util.cpp.

Referenced by invert_test(), and set_params().

◆ niter

int niter

Definition at line 1630 of file test_util.cpp.

Referenced by set_params().

◆ Nsrc

int Nsrc

Definition at line 1628 of file test_util.cpp.

Referenced by constructSpinorField(), invert_test(), and set_params().

◆ out

Definition at line 45 of file staggered_invert_test.cpp.

Referenced by quda::CopySpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder >::apply(), quda::CopyColorSpinor< FloatOut, FloatIn, 4, Nc, Arg >::apply(), apply_clover(), quda::ApplyClover(), quda::ApplyCoarse(), quda::ApplyCovDev(), quda::ApplyGamma(), quda::ApplyLaplace(), quda::applyLaplace(), applyTwist(), quda::ApplyTwistClover(), quda::ApplyTwistGamma(), quda::asymCloverDslashCuda(), bindSpinorTex(), quda::CopySpinor< FloatOut, FloatIn, Ns, Nc, OutOrder, InOrder >::bytes(), quda::Dirac::checkFullSpinor(), quda::Dirac::checkParitySpinor(), quda::DiracClover::checkParitySpinor(), quda::DiracTwistedClover::checkParitySpinor(), quda::DiracStaggered::checkParitySpinor(), quda::DiracImprovedStaggered::checkParitySpinor(), quda::DiracClover::Clover(), quda::DiracCoarse::Clover(), clover_dslash(), clover_mat(), clover_matpc(), quda::cloverApply(), quda::cloverDslashCuda(), quda::DiracCloverPC::CloverInv(), quda::DiracCoarse::CloverInv(), cloverQuda(), cloverReference(), quda::MPCG::computeMatrixPowers(), quda::computeNeighborSum(), quda::computeStaggeredOprod(), quda::computeWupperalStep(), contractGamma5Kernel(), contractGamma5MinusKernel(), contractGamma5PlusKernel(), contractKernel(), contractMinusKernel(), contractPlusKernel(), contractTsliceKernel(), contractTsliceMinusKernel(), contractTslicePlusKernel(), quda::copyColorSpinor(), quda::CopyColorSpinor< FloatOut, FloatIn, Ns, Nc, Arg >::CopyColorSpinor(), quda::CopyColorSpinor< FloatOut, FloatIn, 4, Nc, Arg >::CopyColorSpinor(), quda::copyColorSpinorKernel(), quda::copyExtendedGauge(), quda::copyGauge(), quda::CopyGauge< FloatOut, FloatIn, length, OutOrder, InOrder, isGhost >::CopyGauge(), quda::copyGaugeEx(), quda::CopyGaugeExArg< OutOrder, InOrder >::CopyGaugeExArg(), quda::copyGaugeKernel(), quda::copyGaugeMG(), quda::copyGenericClover(), quda::copyGenericGauge(), quda::copyGenericGaugeDoubleOut(), quda::copyGenericGaugeHalfOut(), quda::copyGenericGaugeMG(), quda::copyGenericGaugeSingleOut(), quda::copyGhost(), quda::copyGhostKernel(), quda::copyInterior(), quda::copyMom(), createExtendedGauge(), quda::domainWallDslashCuda(), quda::DiracWilson::Dslash(), quda::DiracCloverPC::Dslash(), quda::DiracDomainWall::Dslash(), quda::DiracTwistedMassPC::Dslash(), quda::DiracTwistedCloverPC::Dslash(), quda::DiracStaggered::Dslash(), quda::DiracImprovedStaggered::Dslash(), quda::DiracCoarse::Dslash(), quda::DiracCoarsePC::Dslash(), quda::GaugeLaplace::Dslash(), quda::DiracDomainWall4DPC::Dslash4(), quda::DiracMobius::Dslash4(), quda::DiracMobius::Dslash4pre(), quda::DiracMobius::Dslash4preXpay(), quda::DiracDomainWall4DPC::Dslash4Xpay(), quda::DiracMobius::Dslash4Xpay(), quda::DiracDomainWall4DPC::Dslash5(), quda::DiracMobius::Dslash5(), quda::DiracDomainWall4DPC::Dslash5inv(), quda::DiracMobiusPC::Dslash5inv(), quda::DiracDomainWall4DPC::Dslash5invXpay(), quda::DiracMobiusPC::Dslash5invXpay(), quda::DiracDomainWall4DPC::Dslash5Xpay(), quda::DiracMobius::Dslash5Xpay(), dslash_4_4d(), dslash_5_inv(), quda::GaugeCovDev::DslashCD(), dslashQuda(), dslashQuda_4dpc(), dslashQuda_mdwf(), quda::DiracWilson::DslashXpay(), quda::DiracClover::DslashXpay(), quda::DiracCloverPC::DslashXpay(), quda::DiracDomainWall::DslashXpay(), quda::DiracTwistedMassPC::DslashXpay(), quda::DiracTwistedCloverPC::DslashXpay(), quda::DiracStaggered::DslashXpay(), quda::DiracImprovedStaggered::DslashXpay(), quda::DiracCoarse::DslashXpay(), quda::DiracCoarsePC::DslashXpay(), quda::GaugeLaplace::DslashXpay(), dw_4d_mat(), dw_4d_matpc(), dw_dslash(), dw_dslash_5_4d(), dw_mat(), dw_matdagmat(), dw_matpc(), end(), quda::extendedCopyColorSpinor(), quda::gamma5(), quda::MG::generateNullVectors(), quda::genericCopyColorSpinor(), quda::improvedStaggeredDslashCuda(), invert_test(), invertMultiSrcQuda(), invertQuda(), quda::laplace(), quda::DiracWilson::M(), quda::DiracWilsonPC::M(), quda::DiracClover::M(), quda::DiracCloverPC::M(), quda::DiracDomainWall::M(), quda::DiracDomainWallPC::M(), quda::DiracDomainWall4DPC::M(), quda::DiracMobius::M(), quda::DiracMobiusPC::M(), quda::DiracTwistedMass::M(), quda::DiracTwistedMassPC::M(), quda::DiracTwistedClover::M(), quda::DiracTwistedCloverPC::M(), quda::DiracStaggered::M(), quda::DiracImprovedStaggered::M(), quda::DiracCoarse::M(), quda::DiracCoarsePC::M(), quda::GaugeLaplace::M(), quda::GaugeLaplacePC::M(), mat(), Mat(), matdagmat(), Matdagmat(), MatDagMatQuda(), MatQuda(), quda::GaugeCovDev::MCD(), quda::Dirac::Mdag(), quda::DiracWilson::MdagM(), quda::DiracWilsonPC::MdagM(), quda::DiracClover::MdagM(), quda::DiracCloverPC::MdagM(), quda::DiracDomainWall::MdagM(), quda::DiracDomainWallPC::MdagM(), quda::DiracDomainWall4DPC::MdagM(), quda::DiracMobius::MdagM(), quda::DiracMobiusPC::MdagM(), quda::DiracTwistedMass::MdagM(), quda::DiracTwistedMassPC::MdagM(), quda::DiracTwistedClover::MdagM(), quda::DiracTwistedCloverPC::MdagM(), quda::DiracStaggered::MdagM(), quda::DiracStaggeredPC::MdagM(), quda::DiracImprovedStaggered::MdagM(), quda::DiracImprovedStaggeredPC::MdagM(), quda::DiracCoarse::MdagM(), quda::DiracCoarsePC::MdagM(), quda::GaugeLaplace::MdagM(), quda::GaugeLaplacePC::MdagM(), quda::GaugeCovDev::MdagMCD(), mdw_dslash_4_pre(), mdw_dslash_5(), mdw_mat(), mdw_matpc(), quda::MDWFDslashCuda(), quda::Dirac::MMdag(), quda::DiracTwistedMass::NdegTwistedDslash(), quda::DiracTwistedMass::NdegTwistedDslashXpay(), quda::ndegTwistedMassDslashCuda(), new_save_half(), newCopyToFloat(), newCopyToHalf(), old_save_half(), oldCopyToFloat(), oldCopyToHalf(), quda::RitzMat::operator()(), quda::PreserveBasis< Ns, Nc >::operator()(), quda::NonRelBasis< Ns, Nc >::operator()(), quda::RelBasis< Ns, Nc >::operator()(), quda::ChiralToNonRelBasis< Ns, Nc >::operator()(), quda::NonRelToChiralBasis< Ns, Nc >::operator()(), quda::QudaMatvec< Float >::operator()(), quda::MG::operator()(), quda::PreconditionedSolver::operator()(), quda::IncEigCG::operator()(), quda::DiracM::operator()(), quda::DiracMdagM::operator()(), quda::DiracMMdag::operator()(), quda::DiracMdag::operator()(), quda::operator<<(), quda::outerProdSpinTrace(), quda::Transfer::P(), quda::gauge::Reconstruct< reconLenParam, Float >::Pack(), quda::gauge::Reconstruct< 19, Float >::Pack(), quda::gauge::Reconstruct< 12, Float >::Pack(), quda::gauge::Reconstruct< 11, Float >::Pack(), quda::gauge::Reconstruct< 13, Float >::Pack(), quda::gauge::Reconstruct< 8, Float >::Pack(), quda::gauge::Reconstruct< 9, Float >::Pack(), performWuppertalnStep(), quda::polarSu3(), process_command_line_option(), quda::Prolongate(), quda::Transfer::R(), quda::Restrict(), quda::serializeProfile(), quda::serializeTrace(), quda::serializeTuneCache(), quda::Solver::solve(), quda::staggeredDslashCuda(), tm_mat(), tmc_dslash(), tmc_mat(), tmc_matpc(), quda::DiracTwistedMass::Twist(), twist_gamma5(), quda::DiracTwistedClover::TwistClover(), quda::twistCloverApply(), twistCloverGamma5(), quda::DiracTwistedCloverPC::TwistCloverInv(), quda::DiracTwistedMass::twistedApply(), quda::DiracTwistedClover::twistedCloverApply(), quda::twistedCloverDslashCuda(), quda::DiracTwistedMass::TwistedDslash(), quda::DiracTwistedMass::TwistedDslashXpay(), quda::twistedMassDslashCuda(), twistGamma5(), quda::DiracTwistedMassPC::TwistInv(), unbindSpinorTex(), quda::gauge::Reconstruct< reconLenParam, Float >::Unpack(), quda::gauge::Reconstruct< 19, Float >::Unpack(), quda::gauge::Reconstruct< 12, Float >::Unpack(), quda::gauge::Reconstruct< 11, Float >::Unpack(), quda::gauge::Reconstruct< 13, Float >::Unpack(), quda::gauge::Reconstruct< 8, Float >::Unpack(), quda::gauge::Reconstruct< 9, Float >::Unpack(), quda::updateGaugeField(), wil_dslash(), wil_mat(), quda::wilsonDslashCuda(), and quda::wuppertalStep().

◆ pipeline

int pipeline

Definition at line 1632 of file test_util.cpp.

Referenced by process_command_line_option(), and set_params().

◆ prec

Definition at line 1615 of file test_util.cpp.

Referenced by display_test_info(), invert_test(), main(), and set_params().

◆ prec_sloppy

QudaPrecision prec_sloppy

Definition at line 1616 of file test_util.cpp.

Referenced by display_test_info(), invert_test(), main(), and set_params().

◆ qdp_fatlink

void* qdp_fatlink[4]

Definition at line 26 of file staggered_invert_test.cpp.

Referenced by end(), and invert_test().

◆ qdp_longlink

void* qdp_longlink[4]

Definition at line 27 of file staggered_invert_test.cpp.

Referenced by end(), and invert_test().

◆ ref

Definition at line 46 of file staggered_invert_test.cpp.

Referenced by end(), invert_test(), link_sanity_check_internal_8(), and main().

◆ solution_accumulator_pipeline

int solution_accumulator_pipeline

Definition at line 1633 of file test_util.cpp.

Referenced by process_command_line_option(), and set_params().

◆ solve_type

QudaSolveType solve_type

Definition at line 1653 of file test_util.cpp.

Referenced by process_command_line_option(), and set_params().

◆ tdim

int tdim

Definition at line 1623 of file test_util.cpp.

Referenced by display_test_info(), and invert_test().

◆ test_type

int test_type

Definition at line 1634 of file test_util.cpp.

Referenced by display_test_info(), invert_test(), and main().

◆ tmp

Definition at line 47 of file staggered_invert_test.cpp.

Referenced by end(), and invert_test().

◆ tol

double tol

Definition at line 1647 of file test_util.cpp.

Referenced by invert_test(), and set_params().

◆ tol_hq

double tol_hq

Definition at line 1648 of file test_util.cpp.

Referenced by set_params().

◆ xdim

int xdim

Definition at line 1620 of file test_util.cpp.

Referenced by display_test_info(), and invert_test().

◆ ydim

int ydim

Definition at line 1621 of file test_util.cpp.

Referenced by display_test_info(), and invert_test().

◆ zdim

int zdim

Definition at line 1622 of file test_util.cpp.

Referenced by display_test_info(), and invert_test().