QUDA  0.9.0
Public Attributes | List of all members
QudaInvertParam_s Struct Reference

#include <quda.h>

Public Attributes

QudaFieldLocation input_location
 
QudaFieldLocation output_location
 
QudaDslashType dslash_type
 
QudaInverterType inv_type
 
double mass
 
double kappa
 
double m5
 
int Ls
 
double b_5 [QUDA_MAX_DWF_LS]
 
double c_5 [QUDA_MAX_DWF_LS]
 
double mu
 
double epsilon
 
QudaTwistFlavorType twist_flavor
 
double tol
 
double tol_restart
 
double tol_hq
 
int compute_true_res
 
double true_res
 
double true_res_hq
 
int maxiter
 
double reliable_delta
 
int use_sloppy_partial_accumulator
 
int solution_accumulator_pipeline
 
int max_res_increase
 
int max_res_increase_total
 
int heavy_quark_check
 
int pipeline
 
int num_offset
 
int num_src
 
int overlap
 
double offset [QUDA_MAX_MULTI_SHIFT]
 
double tol_offset [QUDA_MAX_MULTI_SHIFT]
 
double tol_hq_offset [QUDA_MAX_MULTI_SHIFT]
 
double true_res_offset [QUDA_MAX_MULTI_SHIFT]
 
double iter_res_offset [QUDA_MAX_MULTI_SHIFT]
 
double true_res_hq_offset [QUDA_MAX_MULTI_SHIFT]
 
double residue [QUDA_MAX_MULTI_SHIFT]
 
int compute_action
 
double action [2]
 
QudaSolutionType solution_type
 
QudaSolveType solve_type
 
QudaMatPCType matpc_type
 
QudaDagType dagger
 
QudaMassNormalization mass_normalization
 
QudaSolverNormalization solver_normalization
 
QudaPreserveSource preserve_source
 
QudaPrecision cpu_prec
 
QudaPrecision cuda_prec
 
QudaPrecision cuda_prec_sloppy
 
QudaPrecision cuda_prec_precondition
 
QudaDiracFieldOrder dirac_order
 
QudaGammaBasis gamma_basis
 
QudaFieldLocation clover_location
 
QudaPrecision clover_cpu_prec
 
QudaPrecision clover_cuda_prec
 
QudaPrecision clover_cuda_prec_sloppy
 
QudaPrecision clover_cuda_prec_precondition
 
QudaCloverFieldOrder clover_order
 
QudaUseInitGuess use_init_guess
 
double clover_coeff
 
double clover_rho
 
int compute_clover_trlog
 
double trlogA [2]
 
int compute_clover
 
int compute_clover_inverse
 
int return_clover
 
int return_clover_inverse
 
QudaVerbosity verbosity
 
int sp_pad
 
int cl_pad
 
int iter
 
double spinorGiB
 
double cloverGiB
 
double gflops
 
double secs
 
QudaTune tune
 
int Nsteps
 
int gcrNkrylov
 
QudaInverterType inv_type_precondition
 
void * preconditioner
 
void * deflation_op
 
QudaDslashType dslash_type_precondition
 
QudaVerbosity verbosity_precondition
 
double tol_precondition
 
int maxiter_precondition
 
double omega
 
int precondition_cycle
 
QudaSchwarzType schwarz_type
 
QudaResidualType residual_type
 
QudaPrecision cuda_prec_ritz
 
int nev
 
int max_search_dim
 
int rhs_idx
 
int deflation_grid
 
double eigenval_tol
 
int eigcg_max_restarts
 
int max_restart_num
 
double inc_tol
 
int make_resident_solution
 
int use_resident_solution
 
int make_resident_chrono
 
int use_resident_chrono
 
int max_chrono_dim
 
int chrono_index
 
QudaExtLibType extlib_type
 

Detailed Description

Parameters relating to the solver and the choice of Dirac operator.

Definition at line 88 of file quda.h.

Member Data Documentation

◆ action

double QudaInvertParam_s::action[2]

Computed value of the bilinear action (complex-valued) invert: ^ A^{-1} multishift: ^ r(x) = ^ (sum_k residue[k] * (A + offset[k])^{-1} )

Definition at line 179 of file quda.h.

◆ b_5

double QudaInvertParam_s::b_5[QUDA_MAX_DWF_LS]

MDWF coefficients

Definition at line 102 of file quda.h.

Referenced by dslashRef(), init(), main(), and quda::setDiracParam().

◆ c_5

double QudaInvertParam_s::c_5[QUDA_MAX_DWF_LS]

will be used only for the mobius type of Fermion

Definition at line 103 of file quda.h.

Referenced by dslashRef(), init(), main(), and quda::setDiracParam().

◆ chrono_index

int QudaInvertParam_s::chrono_index

The index to indeicate which chrono history we are augmenting

Definition at line 328 of file quda.h.

◆ cl_pad

int QudaInvertParam_s::cl_pad

The padding to use for the clover fields

Definition at line 222 of file quda.h.

Referenced by init(), loadCloverQuda(), main(), setInvertParam(), and setMultigridParam().

◆ clover_coeff

double QudaInvertParam_s::clover_coeff

Coefficient of the clover term

Definition at line 208 of file quda.h.

Referenced by createCloverQuda(), init(), loadCloverQuda(), main(), setInvertParam(), and setMultigridParam().

◆ clover_cpu_prec

QudaPrecision QudaInvertParam_s::clover_cpu_prec

The precision used for the input clover field

Definition at line 200 of file quda.h.

Referenced by init(), loadCloverQuda(), main(), setInvertParam(), and setMultigridParam().

◆ clover_cuda_prec

QudaPrecision QudaInvertParam_s::clover_cuda_prec

The precision used for the clover field in the QUDA solver

Definition at line 201 of file quda.h.

Referenced by init(), loadCloverQuda(), main(), setInvertParam(), and setMultigridParam().

◆ clover_cuda_prec_precondition

QudaPrecision QudaInvertParam_s::clover_cuda_prec_precondition

The precision used for the clover field in the QUDA preconditioner

Definition at line 203 of file quda.h.

Referenced by init(), loadCloverQuda(), main(), setInvertParam(), and setMultigridParam().

◆ clover_cuda_prec_sloppy

QudaPrecision QudaInvertParam_s::clover_cuda_prec_sloppy

The precision used for the clover field in the QUDA sloppy operator

Definition at line 202 of file quda.h.

Referenced by init(), loadCloverQuda(), main(), setInvertParam(), and setMultigridParam().

◆ clover_location

QudaFieldLocation QudaInvertParam_s::clover_location

The location of the clover field

Definition at line 199 of file quda.h.

Referenced by loadCloverQuda().

◆ clover_order

QudaCloverFieldOrder QudaInvertParam_s::clover_order

The order of the input clover field

Definition at line 205 of file quda.h.

Referenced by init(), loadCloverQuda(), main(), setInvertParam(), and setMultigridParam().

◆ clover_rho

double QudaInvertParam_s::clover_rho

Real number added to the clover diagonal (not to inverse)

Definition at line 209 of file quda.h.

Referenced by loadCloverQuda().

◆ cloverGiB

double QudaInvertParam_s::cloverGiB

The memory footprint of the clover fields

Definition at line 226 of file quda.h.

Referenced by loadCloverQuda(), and main().

◆ compute_action

int QudaInvertParam_s::compute_action

Whether we should evaluate the action after the linear solver

Definition at line 174 of file quda.h.

◆ compute_clover

int QudaInvertParam_s::compute_clover

Whether to compute the clover field

Definition at line 214 of file quda.h.

Referenced by init(), loadCloverQuda(), and main().

◆ compute_clover_inverse

int QudaInvertParam_s::compute_clover_inverse

Whether to compute the clover inverse field

Definition at line 215 of file quda.h.

Referenced by init(), loadCloverQuda(), and main().

◆ compute_clover_trlog

int QudaInvertParam_s::compute_clover_trlog

Whether to compute the trace log of the clover term

Definition at line 211 of file quda.h.

Referenced by loadCloverQuda().

◆ compute_true_res

int QudaInvertParam_s::compute_true_res

Definition at line 114 of file quda.h.

◆ cpu_prec

QudaPrecision QudaInvertParam_s::cpu_prec

The precision used by the input fermion fields

Definition at line 190 of file quda.h.

Referenced by covdevRef(), dslashRef(), quda::EigParam::EigParam(), init(), invert_test(), main(), set_params(), setInvertParam(), setMultigridParam(), and staggeredDslashRef().

◆ cuda_prec

QudaPrecision QudaInvertParam_s::cuda_prec

The precision used by the QUDA solver

Definition at line 191 of file quda.h.

Referenced by quda::EigParam::EigParam(), init(), main(), set_params(), setInvertParam(), setMultigridParam(), TEST(), and TEST_P().

◆ cuda_prec_precondition

QudaPrecision QudaInvertParam_s::cuda_prec_precondition

The precision used by the QUDA preconditioner

Definition at line 193 of file quda.h.

Referenced by quda::MG::createSmoother(), quda::MG::generateNullVectors(), main(), set_params(), setInvertParam(), and setMultigridParam().

◆ cuda_prec_ritz

QudaPrecision QudaInvertParam_s::cuda_prec_ritz

Parameters for deflated solvers The precision of the Ritz vectors

Definition at line 290 of file quda.h.

Referenced by setInvertParam().

◆ cuda_prec_sloppy

QudaPrecision QudaInvertParam_s::cuda_prec_sloppy

The precision used by the QUDA sloppy operator

Definition at line 192 of file quda.h.

Referenced by main(), set_params(), setInvertParam(), and setMultigridParam().

◆ dagger

QudaDagType QudaInvertParam_s::dagger

Whether we are using the Hermitian conjugate system or not

Definition at line 184 of file quda.h.

Referenced by dslashQuda(), init(), main(), set_params(), quda::setDiracParam(), setInvertParam(), and setMultigridParam().

◆ deflation_grid

int QudaInvertParam_s::deflation_grid

Specifies deflation space volume: total number of eigenvectors is nev*deflation_grid

Definition at line 302 of file quda.h.

Referenced by setDeflationParam(), and setInvertParam().

◆ deflation_op

void* QudaInvertParam_s::deflation_op

Deflation instance

Definition at line 254 of file quda.h.

Referenced by main().

◆ dirac_order

QudaDiracFieldOrder QudaInvertParam_s::dirac_order

◆ dslash_type

QudaDslashType QudaInvertParam_s::dslash_type

◆ dslash_type_precondition

QudaDslashType QudaInvertParam_s::dslash_type_precondition

Dirac Dslash used in preconditioner

Definition at line 259 of file quda.h.

Referenced by quda::setDiracPreParam().

◆ eigcg_max_restarts

int QudaInvertParam_s::eigcg_max_restarts

mixed precision eigCG tuning parameter: minimum search vector space restarts

Definition at line 306 of file quda.h.

Referenced by setInvertParam().

◆ eigenval_tol

double QudaInvertParam_s::eigenval_tol

eigCG: selection criterion for the reduced eigenvector set

Definition at line 304 of file quda.h.

Referenced by setInvertParam().

◆ epsilon

double QudaInvertParam_s::epsilon

Twisted mass parameter

Definition at line 106 of file quda.h.

Referenced by dslashRef(), init(), main(), and quda::setDiracParam().

◆ extlib_type

QudaExtLibType QudaInvertParam_s::extlib_type

Which external library to use in the linear solvers (MAGMA or Eigen)

Definition at line 331 of file quda.h.

Referenced by setInvertParam().

◆ gamma_basis

QudaGammaBasis QudaInvertParam_s::gamma_basis

Gamma basis of the input and output host fields

Definition at line 197 of file quda.h.

Referenced by init(), invert_test(), main(), set_params(), setInvertParam(), and setMultigridParam().

◆ gcrNkrylov

int QudaInvertParam_s::gcrNkrylov

Maximum size of Krylov space used by solver

Definition at line 237 of file quda.h.

Referenced by invert_test(), main(), setInvertParam(), and setMultigridParam().

◆ gflops

double QudaInvertParam_s::gflops

The Gflops rate of the solver

Definition at line 227 of file quda.h.

Referenced by invert_test(), and main().

◆ heavy_quark_check

int QudaInvertParam_s::heavy_quark_check

Definition at line 142 of file quda.h.

◆ inc_tol

double QudaInvertParam_s::inc_tol

initCG tuning parameter: tolerance for cg refinement corrections in the deflation stage

Definition at line 310 of file quda.h.

Referenced by setInvertParam().

◆ input_location

QudaFieldLocation QudaInvertParam_s::input_location

◆ inv_type

QudaInverterType QudaInvertParam_s::inv_type

◆ inv_type_precondition

QudaInverterType QudaInvertParam_s::inv_type_precondition

The inner Krylov solver used in the preconditioner. Set to QUDA_INVALID_INVERTER to disable the preconditioner entirely.

Definition at line 248 of file quda.h.

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

◆ iter

int QudaInvertParam_s::iter

The number of iterations performed by the solver

Definition at line 224 of file quda.h.

Referenced by invert_test(), and main().

◆ iter_res_offset

double QudaInvertParam_s::iter_res_offset[QUDA_MAX_MULTI_SHIFT]

Iterated L2 residual norm achieved in multi shift solver for each offset

Definition at line 165 of file quda.h.

◆ kappa

double QudaInvertParam_s::kappa

Used for Wilson and Wilson-clover

Definition at line 97 of file quda.h.

Referenced by dslashQuda_4dpc(), dslashRef(), init(), loadCloverQuda(), main(), MatDagMatQuda(), MatQuda(), set_params(), quda::setDiracParam(), setInvertParam(), and setMultigridParam().

◆ Ls

int QudaInvertParam_s::Ls

Extent of the 5th dimension (for domain wall)

Definition at line 100 of file quda.h.

Referenced by quda::ColorSpinorParam::ColorSpinorParam(), init(), main(), set_params(), quda::setDiracParam(), setInvertParam(), and setMultigridParam().

◆ m5

double QudaInvertParam_s::m5

Domain wall height

Definition at line 99 of file quda.h.

Referenced by dslashRef(), init(), main(), and quda::setDiracParam().

◆ make_resident_chrono

int QudaInvertParam_s::make_resident_chrono

Whether to use the solution vector to augment the chronological basis

Definition at line 319 of file quda.h.

◆ make_resident_solution

int QudaInvertParam_s::make_resident_solution

Whether to make the solution vector(s) after the solve

Definition at line 313 of file quda.h.

◆ mass

double QudaInvertParam_s::mass

Used for staggered only

Definition at line 96 of file quda.h.

Referenced by dslashQuda(), dslashRef(), init(), main(), set_params(), quda::setDiracParam(), setInvertParam(), and setMultigridParam().

◆ mass_normalization

QudaMassNormalization QudaInvertParam_s::mass_normalization

The mass normalization is being used by the caller

Definition at line 185 of file quda.h.

Referenced by dslashQuda(), main(), MatDagMatQuda(), MatQuda(), set_params(), setInvertParam(), and setMultigridParam().

◆ matpc_type

QudaMatPCType QudaInvertParam_s::matpc_type

◆ max_chrono_dim

int QudaInvertParam_s::max_chrono_dim

The maximum length of the chronological history to store

Definition at line 325 of file quda.h.

◆ max_res_increase

int QudaInvertParam_s::max_res_increase

This parameter determines how many total reliable update residual increases we tolerate before terminating the solver, i.e., how long do we want to keep trying to converge

Definition at line 134 of file quda.h.

Referenced by main().

◆ max_res_increase_total

int QudaInvertParam_s::max_res_increase_total

After how many iterations shall the heavy quark residual be updated

Definition at line 139 of file quda.h.

◆ max_restart_num

int QudaInvertParam_s::max_restart_num

initCG tuning parameter: maximum restarts

Definition at line 308 of file quda.h.

Referenced by setInvertParam().

◆ max_search_dim

int QudaInvertParam_s::max_search_dim

EeigCG : Search space dimension gmresdr : Krylov subspace dimension

Definition at line 298 of file quda.h.

Referenced by setInvertParam().

◆ maxiter

int QudaInvertParam_s::maxiter

Maximum number of iterations in the linear solver

Definition at line 117 of file quda.h.

Referenced by main(), set_params(), setInvertParam(), and setMultigridParam().

◆ maxiter_precondition

int QudaInvertParam_s::maxiter_precondition

Maximum number of iterations allowed in the inner solver

Definition at line 267 of file quda.h.

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

◆ mu

double QudaInvertParam_s::mu

Twisted mass parameter

Definition at line 105 of file quda.h.

Referenced by dslashRef(), init(), loadCloverQuda(), main(), quda::setDiracParam(), setInvertParam(), and setMultigridParam().

◆ nev

int QudaInvertParam_s::nev

How many vectors to compute after one solve for eigCG recommended values 8 or 16

Definition at line 294 of file quda.h.

Referenced by setDeflationParam(), and setInvertParam().

◆ Nsteps

int QudaInvertParam_s::Nsteps

Number of steps in s-step algorithms

Definition at line 234 of file quda.h.

Referenced by main(), and set_params().

◆ num_offset

int QudaInvertParam_s::num_offset

Number of offsets in the multi-shift solver

Definition at line 146 of file quda.h.

Referenced by computeStaggeredForceQuda(), invert_test(), main(), and setInvertParam().

◆ num_src

int QudaInvertParam_s::num_src

Number of sources in the multiple source solver

Definition at line 148 of file quda.h.

Referenced by invert_test(), and main().

◆ offset

double QudaInvertParam_s::offset[QUDA_MAX_MULTI_SHIFT]

Offsets for multi-shift solver

Definition at line 153 of file quda.h.

Referenced by invert_test(), and main().

◆ omega

double QudaInvertParam_s::omega

Relaxation parameter used in GCR-DD (default = 1.0)

Definition at line 270 of file quda.h.

Referenced by main(), and setInvertParam().

◆ output_location

QudaFieldLocation QudaInvertParam_s::output_location

◆ overlap

int QudaInvertParam_s::overlap

Width of domain overlaps

Definition at line 150 of file quda.h.

Referenced by quda::setDiracPreParam().

◆ pipeline

int QudaInvertParam_s::pipeline

Whether to use a pipelined solver with less global sums

Definition at line 144 of file quda.h.

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

◆ precondition_cycle

int QudaInvertParam_s::precondition_cycle

Number of preconditioner cycles to perform per iteration

Definition at line 273 of file quda.h.

Referenced by main(), and setInvertParam().

◆ preconditioner

void* QudaInvertParam_s::preconditioner

Preconditioner instance, e.g., multigrid

Definition at line 251 of file quda.h.

Referenced by main().

◆ preserve_source

QudaPreserveSource QudaInvertParam_s::preserve_source

Preserve the source or not in the linear solver (deprecated)

Definition at line 188 of file quda.h.

Referenced by main(), set_params(), setInvertParam(), and setMultigridParam().

◆ reliable_delta

double QudaInvertParam_s::reliable_delta

Reliable update tolerance

Definition at line 118 of file quda.h.

Referenced by main(), set_params(), setInvertParam(), and setMultigridParam().

◆ residual_type

QudaResidualType QudaInvertParam_s::residual_type

Whether to use the L2 relative residual, Fermilab heavy-quark residual, or both to determine convergence. To require that both stopping conditions are satisfied, use a bitwise OR as follows:

p.residual_type = (QudaResidualType) (QUDA_L2_RELATIVE_RESIDUAL | QUDA_HEAVY_QUARK_RESIDUAL);

Definition at line 286 of file quda.h.

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

◆ residue

double QudaInvertParam_s::residue[QUDA_MAX_MULTI_SHIFT]

Residuals in the partial faction expansion

Definition at line 171 of file quda.h.

Referenced by computeStaggeredForceQuda().

◆ return_clover

int QudaInvertParam_s::return_clover

Whether to copy back the clover matrix field

Definition at line 216 of file quda.h.

Referenced by init(), loadCloverQuda(), and main().

◆ return_clover_inverse

int QudaInvertParam_s::return_clover_inverse

Whether to copy back the inverted clover matrix field

Definition at line 217 of file quda.h.

Referenced by init(), loadCloverQuda(), and main().

◆ rhs_idx

int QudaInvertParam_s::rhs_idx

For systems with many RHS: current RHS index

Definition at line 300 of file quda.h.

Referenced by main(), and setInvertParam().

◆ schwarz_type

QudaSchwarzType QudaInvertParam_s::schwarz_type

Whether to use additive or multiplicative Schwarz preconditioning

Definition at line 276 of file quda.h.

Referenced by main(), and setInvertParam().

◆ secs

double QudaInvertParam_s::secs

The time taken by the solver

Definition at line 228 of file quda.h.

Referenced by invert_test(), and main().

◆ solution_accumulator_pipeline

int QudaInvertParam_s::solution_accumulator_pipeline

This parameter determines how many consective reliable update residual increases we tolerate before terminating the solver, i.e., how long do we want to keep trying to converge

Definition at line 129 of file quda.h.

Referenced by main(), and set_params().

◆ solution_type

QudaSolutionType QudaInvertParam_s::solution_type

Type of system to solve

Definition at line 181 of file quda.h.

Referenced by init(), invert_test(), loadCloverQuda(), main(), MatDagMatQuda(), MatQuda(), set_params(), setInvertParam(), and setMultigridParam().

◆ solve_type

QudaSolveType QudaInvertParam_s::solve_type

How to solve it

Definition at line 182 of file quda.h.

Referenced by computeCloverForceQuda(), init(), invert_test(), loadCloverQuda(), main(), set_params(), setInvertParam(), and setMultigridParam().

◆ solver_normalization

QudaSolverNormalization QudaInvertParam_s::solver_normalization

The normalization desired in the solver

Definition at line 186 of file quda.h.

Referenced by main().

◆ sp_pad

int QudaInvertParam_s::sp_pad

The padding to use for the fermion fields

Definition at line 221 of file quda.h.

Referenced by init(), main(), set_params(), setInvertParam(), and setMultigridParam().

◆ spinorGiB

double QudaInvertParam_s::spinorGiB

The memory footprint of the fermion fields

Definition at line 225 of file quda.h.

Referenced by main().

◆ tol

double QudaInvertParam_s::tol

Solver tolerance in the L2 residual norm

Definition at line 110 of file quda.h.

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

◆ tol_hq

double QudaInvertParam_s::tol_hq

Solver tolerance in the heavy quark residual norm

Definition at line 112 of file quda.h.

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

◆ tol_hq_offset

double QudaInvertParam_s::tol_hq_offset[QUDA_MAX_MULTI_SHIFT]

Solver tolerance for each shift when refinement is applied using the heavy-quark residual

Definition at line 159 of file quda.h.

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

◆ tol_offset

double QudaInvertParam_s::tol_offset[QUDA_MAX_MULTI_SHIFT]

Solver tolerance for each offset

Definition at line 156 of file quda.h.

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

◆ tol_precondition

double QudaInvertParam_s::tol_precondition

Tolerance in the inner solver

Definition at line 264 of file quda.h.

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

◆ tol_restart

double QudaInvertParam_s::tol_restart

Solver tolerance in the L2 residual norm (used to restart InitCG)

Definition at line 111 of file quda.h.

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

◆ trlogA

double QudaInvertParam_s::trlogA[2]

The trace log of the clover term (even/odd computed separately)

Definition at line 212 of file quda.h.

Referenced by loadCloverQuda().

◆ true_res

double QudaInvertParam_s::true_res

Whether to compute the true residual post solve Actual L2 residual norm achieved in solver

Definition at line 115 of file quda.h.

Referenced by invert_test(), and main().

◆ true_res_hq

double QudaInvertParam_s::true_res_hq

Actual heavy quark residual norm achieved in solver

Definition at line 116 of file quda.h.

Referenced by invert_test(), and main().

◆ true_res_hq_offset

double QudaInvertParam_s::true_res_hq_offset[QUDA_MAX_MULTI_SHIFT]

Actual heavy quark residual norm achieved in solver for each offset

Definition at line 168 of file quda.h.

Referenced by invert_test(), and main().

◆ true_res_offset

double QudaInvertParam_s::true_res_offset[QUDA_MAX_MULTI_SHIFT]

Actual L2 residual norm achieved in solver for each offset

Definition at line 162 of file quda.h.

Referenced by invert_test(), and main().

◆ tune

QudaTune QudaInvertParam_s::tune

Enable auto-tuning? (default = QUDA_TUNE_YES)

Definition at line 230 of file quda.h.

◆ twist_flavor

QudaTwistFlavorType QudaInvertParam_s::twist_flavor

Twisted mass flavor

Definition at line 108 of file quda.h.

Referenced by dslashRef(), init(), main(), quda::setDiracParam(), setInvertParam(), and setMultigridParam().

◆ use_init_guess

QudaUseInitGuess QudaInvertParam_s::use_init_guess

Whether to use an initial guess in the solver or not

Definition at line 206 of file quda.h.

Referenced by set_params().

◆ use_resident_chrono

int QudaInvertParam_s::use_resident_chrono

Whether to use the resident chronological basis

Definition at line 322 of file quda.h.

◆ use_resident_solution

int QudaInvertParam_s::use_resident_solution

Whether to use the resident solution vector(s)

Definition at line 316 of file quda.h.

Referenced by computeCloverForceQuda(), and computeStaggeredForceQuda().

◆ use_sloppy_partial_accumulator

int QudaInvertParam_s::use_sloppy_partial_accumulator

Whether to keep the partial solution accumuator in sloppy precision This parameter determines how often we accumulate into the solution vector from the direction vectors in the solver. E.g., running with solution_accumulator_pipeline = 4, means we will update the solution vector every four iterations using the direction vectors from the prior four iterations. This increases performance of mixed-precision solvers since it means less high-precision vector round-trip memory travel, but requires more low-precision memory allocation.

Definition at line 119 of file quda.h.

Referenced by main(), and set_params().

◆ verbosity

QudaVerbosity QudaInvertParam_s::verbosity

◆ verbosity_precondition

QudaVerbosity QudaInvertParam_s::verbosity_precondition

Verbosity of the inner Krylov solver

Definition at line 261 of file quda.h.

Referenced by main(), set_params(), setInvertParam(), and setMultigridParam().


The documentation for this struct was generated from the following file: