QUDA  v1.1.0
A library for QCD on GPUs
Public Attributes | List of all members
QudaInvertParam_s Struct Reference

#include <quda.h>

Public Attributes

size_t struct_size
 
QudaFieldLocation input_location
 
QudaFieldLocation output_location
 
QudaDslashType dslash_type
 
QudaInverterType inv_type
 
double mass
 
double kappa
 
double m5
 
int Ls
 
double_complex b_5 [QUDA_MAX_DWF_LS]
 
double_complex c_5 [QUDA_MAX_DWF_LS]
 
double eofa_shift
 
int eofa_pm
 
double mq1
 
double mq2
 
double mq3
 
double mu
 
double epsilon
 
QudaTwistFlavorType twist_flavor
 
int laplace3D
 
double tol
 
double tol_restart
 
double tol_hq
 
int compute_true_res
 
double true_res
 
double true_res_hq
 
int maxiter
 
double reliable_delta
 
double reliable_delta_refinement
 
int use_alternative_reliable
 
int use_sloppy_partial_accumulator
 
int solution_accumulator_pipeline
 
int max_res_increase
 
int max_res_increase_total
 
int max_hq_res_increase
 
int max_hq_res_restart_total
 
int heavy_quark_check
 
int pipeline
 
int num_offset
 
int num_src
 
int num_src_per_sub_partition
 
int split_grid [QUDA_MAX_DIM]
 
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_refinement_sloppy
 
QudaPrecision cuda_prec_precondition
 
QudaPrecision cuda_prec_eigensolver
 
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_refinement_sloppy
 
QudaPrecision clover_cuda_prec_precondition
 
QudaPrecision clover_cuda_prec_eigensolver
 
QudaCloverFieldOrder clover_order
 
QudaUseInitGuess use_init_guess
 
double clover_csw
 
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 gflops
 
double secs
 
QudaTune tune
 
int Nsteps
 
int gcrNkrylov
 
QudaInverterType inv_type_precondition
 
void * preconditioner
 
void * deflation_op
 
void * eig_param
 
QudaBoolean deflate
 
QudaDslashType dslash_type_precondition
 
QudaVerbosity verbosity_precondition
 
double tol_precondition
 
int maxiter_precondition
 
double omega
 
QudaCABasis ca_basis
 
double ca_lambda_min
 
double ca_lambda_max
 
int precondition_cycle
 
QudaSchwarzType schwarz_type
 
QudaResidualType residual_type
 
QudaPrecision cuda_prec_ritz
 
int n_ev
 
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 chrono_make_resident
 
int chrono_replace_last
 
int chrono_use_resident
 
int chrono_max_dim
 
int chrono_index
 
QudaPrecision chrono_precision
 
QudaExtLibType extlib_type
 
QudaBoolean native_blas_lapack
 

Detailed Description

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

Definition at line 98 of file quda.h.

Member Data Documentation

◆ action

double QudaInvertParam_s::action[2]

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

Definition at line 226 of file quda.h.

◆ b_5

double_complex QudaInvertParam_s::b_5[QUDA_MAX_DWF_LS]

Mobius coefficients - only real part used if regular Mobius

Definition at line 115 of file quda.h.

◆ c_5

double_complex QudaInvertParam_s::c_5[QUDA_MAX_DWF_LS]

Mobius coefficients - only real part used if regular Mobius The following specifies the EOFA parameters. Notation follows arXiv:1706.05843 eofa_shift: the "\beta" in the paper eofa_pm: plus or minus for the EOFA operator mq1, mq2, mq3 are the three masses corresponds to Hasenbusch mass spliting. As far as I know mq1 is always the same as "mass" but it's here just for consistence.

Definition at line 116 of file quda.h.

◆ ca_basis

QudaCABasis QudaInvertParam_s::ca_basis

Basis for CA algorithms

Definition at line 326 of file quda.h.

◆ ca_lambda_max

double QudaInvertParam_s::ca_lambda_max

Maximum eigenvalue for Chebyshev CA basis

Definition at line 332 of file quda.h.

◆ ca_lambda_min

double QudaInvertParam_s::ca_lambda_min

Minimum eigenvalue for Chebyshev CA basis

Definition at line 329 of file quda.h.

◆ chrono_index

int QudaInvertParam_s::chrono_index

The index to indicate which chrono history we are augmenting

Definition at line 393 of file quda.h.

◆ chrono_make_resident

int QudaInvertParam_s::chrono_make_resident

Whether to use the solution vector to augment the chronological basis

Definition at line 381 of file quda.h.

◆ chrono_max_dim

int QudaInvertParam_s::chrono_max_dim

The maximum length of the chronological history to store

Definition at line 390 of file quda.h.

◆ chrono_precision

QudaPrecision QudaInvertParam_s::chrono_precision

Precision to store the chronological basis in

Definition at line 396 of file quda.h.

◆ chrono_replace_last

int QudaInvertParam_s::chrono_replace_last

Whether the solution should replace the last entry in the chronology

Definition at line 384 of file quda.h.

◆ chrono_use_resident

int QudaInvertParam_s::chrono_use_resident

Whether to use the resident chronological basis

Definition at line 387 of file quda.h.

◆ cl_pad

int QudaInvertParam_s::cl_pad

The padding to use for the clover fields

Definition at line 274 of file quda.h.

◆ clover_coeff

double QudaInvertParam_s::clover_coeff

Coefficient of the clover term

Definition at line 260 of file quda.h.

◆ clover_cpu_prec

QudaPrecision QudaInvertParam_s::clover_cpu_prec

The precision used for the input clover field

Definition at line 249 of file quda.h.

◆ clover_csw

double QudaInvertParam_s::clover_csw

Csw coefficient of the clover term

Definition at line 259 of file quda.h.

◆ clover_cuda_prec

QudaPrecision QudaInvertParam_s::clover_cuda_prec

The precision used for the clover field in the QUDA solver

Definition at line 250 of file quda.h.

◆ clover_cuda_prec_eigensolver

QudaPrecision QudaInvertParam_s::clover_cuda_prec_eigensolver

The precision used for the clover field in the QUDA eigensolver

Definition at line 254 of file quda.h.

◆ 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 253 of file quda.h.

◆ clover_cuda_prec_refinement_sloppy

QudaPrecision QudaInvertParam_s::clover_cuda_prec_refinement_sloppy

The precision of the sloppy clover field for the refinement step in multishift

Definition at line 252 of file quda.h.

◆ 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 251 of file quda.h.

◆ clover_location

QudaFieldLocation QudaInvertParam_s::clover_location

The location of the clover field

Definition at line 248 of file quda.h.

◆ clover_order

QudaCloverFieldOrder QudaInvertParam_s::clover_order

The order of the input clover field

Definition at line 256 of file quda.h.

◆ clover_rho

double QudaInvertParam_s::clover_rho

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

Definition at line 261 of file quda.h.

◆ compute_action

int QudaInvertParam_s::compute_action

Whether we should evaluate the action after the linear solver

Definition at line 221 of file quda.h.

◆ compute_clover

int QudaInvertParam_s::compute_clover

Whether to compute the clover field

Definition at line 266 of file quda.h.

◆ compute_clover_inverse

int QudaInvertParam_s::compute_clover_inverse

Whether to compute the clover inverse field

Definition at line 267 of file quda.h.

◆ compute_clover_trlog

int QudaInvertParam_s::compute_clover_trlog

Whether to compute the trace log of the clover term

Definition at line 263 of file quda.h.

◆ compute_true_res

int QudaInvertParam_s::compute_true_res

Definition at line 142 of file quda.h.

◆ cpu_prec

QudaPrecision QudaInvertParam_s::cpu_prec

The precision used by the input fermion fields

Definition at line 237 of file quda.h.

◆ cuda_prec

QudaPrecision QudaInvertParam_s::cuda_prec

The precision used by the QUDA solver

Definition at line 238 of file quda.h.

◆ cuda_prec_eigensolver

QudaPrecision QudaInvertParam_s::cuda_prec_eigensolver

The precision used by the QUDA eigensolver

Definition at line 242 of file quda.h.

◆ cuda_prec_precondition

QudaPrecision QudaInvertParam_s::cuda_prec_precondition

The precision used by the QUDA preconditioner

Definition at line 241 of file quda.h.

◆ cuda_prec_refinement_sloppy

QudaPrecision QudaInvertParam_s::cuda_prec_refinement_sloppy

The precision of the sloppy gauge field for the refinement step in multishift

Definition at line 240 of file quda.h.

◆ cuda_prec_ritz

QudaPrecision QudaInvertParam_s::cuda_prec_ritz

Parameters for deflated solvers The precision of the Ritz vectors

Definition at line 352 of file quda.h.

◆ cuda_prec_sloppy

QudaPrecision QudaInvertParam_s::cuda_prec_sloppy

The precision used by the QUDA sloppy operator

Definition at line 239 of file quda.h.

◆ dagger

QudaDagType QudaInvertParam_s::dagger

Whether we are using the Hermitian conjugate system or not

Definition at line 231 of file quda.h.

◆ deflate

QudaBoolean QudaInvertParam_s::deflate

If true, deflate the initial guess

Definition at line 309 of file quda.h.

◆ deflation_grid

int QudaInvertParam_s::deflation_grid

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

Definition at line 364 of file quda.h.

◆ deflation_op

void* QudaInvertParam_s::deflation_op

Deflation instance

Definition at line 303 of file quda.h.

◆ dirac_order

QudaDiracFieldOrder QudaInvertParam_s::dirac_order

The order of the input and output fermion fields

Definition at line 244 of file quda.h.

◆ dslash_type

QudaDslashType QudaInvertParam_s::dslash_type

The Dirac Dslash type that is being used

Definition at line 106 of file quda.h.

◆ dslash_type_precondition

QudaDslashType QudaInvertParam_s::dslash_type_precondition

Dirac Dslash used in preconditioner

Definition at line 312 of file quda.h.

◆ eig_param

void* QudaInvertParam_s::eig_param

defines deflation

Definition at line 306 of file quda.h.

◆ eigcg_max_restarts

int QudaInvertParam_s::eigcg_max_restarts

mixed precision eigCG tuning parameter: minimum search vector space restarts

Definition at line 368 of file quda.h.

◆ eigenval_tol

double QudaInvertParam_s::eigenval_tol

eigCG: selection criterion for the reduced eigenvector set

Definition at line 366 of file quda.h.

◆ eofa_pm

int QudaInvertParam_s::eofa_pm

Definition at line 126 of file quda.h.

◆ eofa_shift

double QudaInvertParam_s::eofa_shift

Definition at line 125 of file quda.h.

◆ epsilon

double QudaInvertParam_s::epsilon

Twisted mass parameter

Definition at line 132 of file quda.h.

◆ extlib_type

QudaExtLibType QudaInvertParam_s::extlib_type

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

Definition at line 399 of file quda.h.

◆ gamma_basis

QudaGammaBasis QudaInvertParam_s::gamma_basis

Gamma basis of the input and output host fields

Definition at line 246 of file quda.h.

◆ gcrNkrylov

int QudaInvertParam_s::gcrNkrylov

Maximum size of Krylov space used by solver

Definition at line 286 of file quda.h.

◆ gflops

double QudaInvertParam_s::gflops

The Gflops rate of the solver

Definition at line 277 of file quda.h.

◆ heavy_quark_check

int QudaInvertParam_s::heavy_quark_check

Definition at line 182 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 372 of file quda.h.

◆ input_location

QudaFieldLocation QudaInvertParam_s::input_location

The location of the input field

Definition at line 103 of file quda.h.

◆ inv_type

QudaInverterType QudaInvertParam_s::inv_type

Which linear solver to use

Definition at line 107 of file quda.h.

◆ 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 297 of file quda.h.

◆ iter

int QudaInvertParam_s::iter

The number of iterations performed by the solver

Definition at line 276 of file quda.h.

◆ 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 212 of file quda.h.

◆ kappa

double QudaInvertParam_s::kappa

Used for Wilson and Wilson-clover

Definition at line 110 of file quda.h.

◆ laplace3D

int QudaInvertParam_s::laplace3D

omit this direction from laplace operator: x,y,z,t -> 0,1,2,3 (-1 is full 4D)

Definition at line 136 of file quda.h.

◆ Ls

int QudaInvertParam_s::Ls

Extent of the 5th dimension (for domain wall)

Definition at line 113 of file quda.h.

◆ m5

double QudaInvertParam_s::m5

Domain wall height

Definition at line 112 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 375 of file quda.h.

◆ mass

double QudaInvertParam_s::mass

Used for staggered only

Definition at line 109 of file quda.h.

◆ mass_normalization

QudaMassNormalization QudaInvertParam_s::mass_normalization

The mass normalization is being used by the caller

Definition at line 232 of file quda.h.

◆ matpc_type

QudaMatPCType QudaInvertParam_s::matpc_type

The preconditioned matrix type

Definition at line 230 of file quda.h.

◆ max_hq_res_increase

int QudaInvertParam_s::max_hq_res_increase

This parameter determines how many total heavy-quark residual restarts we tolerate before terminating the solver, i.e., how long do we want to keep trying to converge

Definition at line 174 of file quda.h.

◆ max_hq_res_restart_total

int QudaInvertParam_s::max_hq_res_restart_total

After how many iterations shall the heavy quark residual be updated

Definition at line 179 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 164 of file quda.h.

◆ max_res_increase_total

int QudaInvertParam_s::max_res_increase_total

This parameter determines how many consecutive heavy-quark residual increases we tolerate before terminating the solver, i.e., how long do we want to keep trying to converge

Definition at line 169 of file quda.h.

◆ max_restart_num

int QudaInvertParam_s::max_restart_num

initCG tuning parameter: maximum restarts

Definition at line 370 of file quda.h.

◆ max_search_dim

int QudaInvertParam_s::max_search_dim

EeigCG : Search space dimension gmresdr : Krylov subspace dimension

Definition at line 360 of file quda.h.

◆ maxiter

int QudaInvertParam_s::maxiter

Maximum number of iterations in the linear solver

Definition at line 145 of file quda.h.

◆ maxiter_precondition

int QudaInvertParam_s::maxiter_precondition

Maximum number of iterations allowed in the inner solver

Definition at line 320 of file quda.h.

◆ mq1

double QudaInvertParam_s::mq1

Definition at line 127 of file quda.h.

◆ mq2

double QudaInvertParam_s::mq2

Definition at line 128 of file quda.h.

◆ mq3

double QudaInvertParam_s::mq3

Definition at line 129 of file quda.h.

◆ mu

double QudaInvertParam_s::mu

Twisted mass parameter

Definition at line 131 of file quda.h.

◆ n_ev

int QudaInvertParam_s::n_ev

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

Definition at line 356 of file quda.h.

◆ native_blas_lapack

QudaBoolean QudaInvertParam_s::native_blas_lapack

Whether to use the platform native or generic BLAS / LAPACK

Definition at line 402 of file quda.h.

◆ Nsteps

int QudaInvertParam_s::Nsteps

Number of steps in s-step algorithms

Definition at line 283 of file quda.h.

◆ num_offset

int QudaInvertParam_s::num_offset

Number of offsets in the multi-shift solver

Definition at line 186 of file quda.h.

◆ num_src

int QudaInvertParam_s::num_src

Number of sources in the multiple source solver

Definition at line 188 of file quda.h.

◆ num_src_per_sub_partition

int QudaInvertParam_s::num_src_per_sub_partition

Number of sources in the multiple source solver, but per sub-partition The grid of sub-partition according to which the processor grid will be partitioned. Should have: split_grid[0] * split_grid[1] * split_grid[2] * split_grid[3] * num_src_per_sub_partition == num_src.

Definition at line 190 of file quda.h.

◆ offset

double QudaInvertParam_s::offset[QUDA_MAX_MULTI_SHIFT]

Offsets for multi-shift solver

Definition at line 200 of file quda.h.

◆ omega

double QudaInvertParam_s::omega

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

Definition at line 323 of file quda.h.

◆ output_location

QudaFieldLocation QudaInvertParam_s::output_location

The location of the output field

Definition at line 104 of file quda.h.

◆ overlap

int QudaInvertParam_s::overlap

Width of domain overlaps

Definition at line 197 of file quda.h.

◆ pipeline

int QudaInvertParam_s::pipeline

Whether to use a pipelined solver with less global sums

Definition at line 184 of file quda.h.

◆ precondition_cycle

int QudaInvertParam_s::precondition_cycle

Number of preconditioner cycles to perform per iteration

Definition at line 335 of file quda.h.

◆ preconditioner

void* QudaInvertParam_s::preconditioner

Preconditioner instance, e.g., multigrid

Definition at line 300 of file quda.h.

◆ preserve_source

QudaPreserveSource QudaInvertParam_s::preserve_source

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

Definition at line 235 of file quda.h.

◆ reliable_delta

double QudaInvertParam_s::reliable_delta

Reliable update tolerance

Definition at line 146 of file quda.h.

◆ reliable_delta_refinement

double QudaInvertParam_s::reliable_delta_refinement

Reliable update tolerance used in post multi-shift solver refinement

Definition at line 147 of file quda.h.

◆ 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 348 of file quda.h.

◆ residue

double QudaInvertParam_s::residue[QUDA_MAX_MULTI_SHIFT]

Residuals in the partial faction expansion

Definition at line 218 of file quda.h.

◆ return_clover

int QudaInvertParam_s::return_clover

Whether to copy back the clover matrix field

Definition at line 268 of file quda.h.

◆ return_clover_inverse

int QudaInvertParam_s::return_clover_inverse

Whether to copy back the inverted clover matrix field

Definition at line 269 of file quda.h.

◆ rhs_idx

int QudaInvertParam_s::rhs_idx

For systems with many RHS: current RHS index

Definition at line 362 of file quda.h.

◆ schwarz_type

QudaSchwarzType QudaInvertParam_s::schwarz_type

Whether to use additive or multiplicative Schwarz preconditioning

Definition at line 338 of file quda.h.

◆ secs

double QudaInvertParam_s::secs

The time taken by the solver

Definition at line 278 of file quda.h.

◆ solution_accumulator_pipeline

int QudaInvertParam_s::solution_accumulator_pipeline

This parameter determines how many consecutive 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 159 of file quda.h.

◆ solution_type

QudaSolutionType QudaInvertParam_s::solution_type

Type of system to solve

Definition at line 228 of file quda.h.

◆ solve_type

QudaSolveType QudaInvertParam_s::solve_type

How to solve it

Definition at line 229 of file quda.h.

◆ solver_normalization

QudaSolverNormalization QudaInvertParam_s::solver_normalization

The normalization desired in the solver

Definition at line 233 of file quda.h.

◆ sp_pad

int QudaInvertParam_s::sp_pad

The padding to use for the fermion fields

Definition at line 273 of file quda.h.

◆ split_grid

int QudaInvertParam_s::split_grid[QUDA_MAX_DIM]

Definition at line 195 of file quda.h.

◆ struct_size

size_t QudaInvertParam_s::struct_size

Size of this struct in bytes. Used to ensure that the host application and QUDA see the same struct size

Definition at line 101 of file quda.h.

◆ tol

double QudaInvertParam_s::tol

Solver tolerance in the L2 residual norm

Definition at line 138 of file quda.h.

◆ tol_hq

double QudaInvertParam_s::tol_hq

Solver tolerance in the heavy quark residual norm

Definition at line 140 of file quda.h.

◆ 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 206 of file quda.h.

◆ tol_offset

double QudaInvertParam_s::tol_offset[QUDA_MAX_MULTI_SHIFT]

Solver tolerance for each offset

Definition at line 203 of file quda.h.

◆ tol_precondition

double QudaInvertParam_s::tol_precondition

Tolerance in the inner solver

Definition at line 317 of file quda.h.

◆ tol_restart

double QudaInvertParam_s::tol_restart

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

Definition at line 139 of file quda.h.

◆ trlogA

double QudaInvertParam_s::trlogA[2]

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

Definition at line 264 of file quda.h.

◆ 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 143 of file quda.h.

◆ true_res_hq

double QudaInvertParam_s::true_res_hq

Actual heavy quark residual norm achieved in solver

Definition at line 144 of file quda.h.

◆ 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 215 of file quda.h.

◆ 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 209 of file quda.h.

◆ tune

QudaTune QudaInvertParam_s::tune

Enable auto-tuning? (default = QUDA_TUNE_YES)

Definition at line 280 of file quda.h.

◆ twist_flavor

QudaTwistFlavorType QudaInvertParam_s::twist_flavor

Twisted mass flavor

Definition at line 134 of file quda.h.

◆ use_alternative_reliable

int QudaInvertParam_s::use_alternative_reliable

Whether to use alternative reliable updates

Definition at line 148 of file quda.h.

◆ use_init_guess

QudaUseInitGuess QudaInvertParam_s::use_init_guess

Whether to use an initial guess in the solver or not

Definition at line 257 of file quda.h.

◆ use_resident_solution

int QudaInvertParam_s::use_resident_solution

Whether to use the resident solution vector(s)

Definition at line 378 of file quda.h.

◆ 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 149 of file quda.h.

◆ verbosity

QudaVerbosity QudaInvertParam_s::verbosity

The verbosity setting to use in the solver

Definition at line 271 of file quda.h.

◆ verbosity_precondition

QudaVerbosity QudaInvertParam_s::verbosity_precondition

Verbosity of the inner Krylov solver

Definition at line 314 of file quda.h.


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