QUDA  v1.1.0
A library for QCD on GPUs
Classes | Namespaces | Typedefs | Functions | Variables
command_line_params.h File Reference
#include <array>
#include <externals/CLI11.hpp>
#include <quda.h>

Go to the source code of this file.

Classes

class  QUDAApp
 

Namespaces

 quda
 

Typedefs

template<typename T >
using quda::mgarray = std::array< T, QUDA_MAX_MG_LEVEL >
 

Functions

void usage (char **)
 
std::shared_ptr< QUDAAppmake_app (std::string app_description="QUDA internal test", std::string app_name="")
 
void add_eigen_option_group (std::shared_ptr< QUDAApp > quda_app)
 
void add_deflation_option_group (std::shared_ptr< QUDAApp > quda_app)
 
void add_multigrid_option_group (std::shared_ptr< QUDAApp > quda_app)
 
void add_eofa_option_group (std::shared_ptr< QUDAApp > quda_app)
 
void add_su3_option_group (std::shared_ptr< QUDAApp > quda_app)
 
void add_comms_option_group (std::shared_ptr< QUDAApp > quda_app)
 
template<typename T >
std::string get_string (CLI::TransformPairs< T > &map, T val)
 

Variables

int device_ordinal
 
int rank_order
 
bool native_blas_lapack
 
std::array< int, 4 > gridsize_from_cmdline
 
std::array< int, 4 > dim_partitioned
 
QudaReconstructType link_recon
 
QudaReconstructType link_recon_sloppy
 
QudaReconstructType link_recon_precondition
 
QudaReconstructType link_recon_eigensolver
 
QudaPrecision prec
 
QudaPrecision prec_sloppy
 
QudaPrecision prec_refinement_sloppy
 
QudaPrecision prec_precondition
 
QudaPrecision prec_eigensolver
 
QudaPrecision prec_null
 
QudaPrecision prec_ritz
 
QudaVerbosity verbosity
 
std::array< int, 4 > dim
 
int & xdim
 
int & ydim
 
int & zdim
 
int & tdim
 
int Lsdim
 
bool dagger
 
QudaDslashType dslash_type
 
int laplace3D
 
char latfile [256]
 
bool unit_gauge
 
double gaussian_sigma
 
char gauge_outfile [256]
 
int Nsrc
 
int Msrc
 
int niter
 
int maxiter_precondition
 
int gcrNkrylov
 
QudaCABasis ca_basis
 
double ca_lambda_min
 
double ca_lambda_max
 
int pipeline
 
int solution_accumulator_pipeline
 
int test_type
 
quda::mgarray< int > nvec
 
quda::mgarray< char[256]> mg_vec_infile
 
quda::mgarray< char[256]> mg_vec_outfile
 
QudaInverterType inv_type
 
bool inv_deflate
 
bool inv_multigrid
 
QudaInverterType precon_type
 
QudaSchwarzType precon_schwarz_type
 
int precon_schwarz_cycle
 
int multishift
 
bool verify_results
 
bool low_mode_check
 
bool oblique_proj_check
 
double mass
 
double kappa
 
double mu
 
double epsilon
 
double m5
 
double b5
 
double c5
 
double anisotropy
 
double tadpole_factor
 
double eps_naik
 
int n_naiks
 
double clover_csw
 
double clover_coeff
 
bool compute_clover
 
bool compute_fatlong
 
double tol
 
double tol_precondition
 
double tol_hq
 
double reliable_delta
 
bool alternative_reliable
 
QudaTwistFlavorType twist_flavor
 
QudaMassNormalization normalization
 
QudaMatPCType matpc_type
 
QudaSolveType solve_type
 
QudaSolutionType solution_type
 
QudaTboundary fermion_t_boundary
 
int mg_levels
 
quda::mgarray< int > nu_pre
 
quda::mgarray< int > nu_post
 
quda::mgarray< int > n_block_ortho
 
quda::mgarray< double > mu_factor
 
quda::mgarray< QudaVerbositymg_verbosity
 
quda::mgarray< QudaInverterTypesetup_inv
 
quda::mgarray< QudaSolveTypecoarse_solve_type
 
quda::mgarray< QudaSolveTypesmoother_solve_type
 
quda::mgarray< int > num_setup_iter
 
quda::mgarray< double > setup_tol
 
quda::mgarray< int > setup_maxiter
 
quda::mgarray< int > setup_maxiter_refresh
 
quda::mgarray< QudaCABasissetup_ca_basis
 
quda::mgarray< int > setup_ca_basis_size
 
quda::mgarray< double > setup_ca_lambda_min
 
quda::mgarray< double > setup_ca_lambda_max
 
QudaSetupType setup_type
 
bool pre_orthonormalize
 
bool post_orthonormalize
 
double omega
 
quda::mgarray< QudaInverterTypecoarse_solver
 
quda::mgarray< double > coarse_solver_tol
 
quda::mgarray< QudaInverterTypesmoother_type
 
QudaPrecision smoother_halo_prec
 
quda::mgarray< double > smoother_tol
 
quda::mgarray< int > coarse_solver_maxiter
 
quda::mgarray< QudaCABasiscoarse_solver_ca_basis
 
quda::mgarray< int > coarse_solver_ca_basis_size
 
quda::mgarray< double > coarse_solver_ca_lambda_min
 
quda::mgarray< double > coarse_solver_ca_lambda_max
 
bool generate_nullspace
 
bool generate_all_levels
 
quda::mgarray< QudaSchwarzTypemg_schwarz_type
 
quda::mgarray< int > mg_schwarz_cycle
 
bool mg_evolve_thin_updates
 
QudaTransferType staggered_transfer_type
 
quda::mgarray< std::array< int, 4 > > geo_block_size
 
bool mg_use_mma
 
int n_ev
 
int max_search_dim
 
int deflation_grid
 
double tol_restart
 
int eigcg_max_restarts
 
int max_restart_num
 
double inc_tol
 
double eigenval_tol
 
QudaExtLibType solver_ext_lib
 
QudaExtLibType deflation_ext_lib
 
QudaFieldLocation location_ritz
 
QudaMemoryType mem_type_ritz
 
int eig_block_size
 
int eig_n_ev
 
int eig_n_kr
 
int eig_n_conv
 
int eig_n_ev_deflate
 
int eig_batched_rotate
 
bool eig_require_convergence
 
int eig_check_interval
 
int eig_max_restarts
 
double eig_tol
 
double eig_qr_tol
 
bool eig_use_eigen_qr
 
bool eig_use_poly_acc
 
int eig_poly_deg
 
double eig_amin
 
double eig_amax
 
bool eig_use_normop
 
bool eig_use_dagger
 
bool eig_compute_svd
 
bool eig_compute_gamma5
 
QudaEigSpectrumType eig_spectrum
 
QudaEigType eig_type
 
bool eig_arpack_check
 
char eig_arpack_logfile [256]
 
char eig_QUDA_logfile [256]
 
char eig_vec_infile [256]
 
char eig_vec_outfile [256]
 
bool eig_io_parity_inflate
 
QudaPrecision eig_save_prec
 
quda::mgarray< bool > mg_eig
 
quda::mgarray< int > mg_eig_block_size
 
quda::mgarray< int > mg_eig_n_ev_deflate
 
quda::mgarray< int > mg_eig_n_ev
 
quda::mgarray< int > mg_eig_n_kr
 
quda::mgarray< int > mg_eig_batched_rotate
 
quda::mgarray< bool > mg_eig_require_convergence
 
quda::mgarray< int > mg_eig_check_interval
 
quda::mgarray< int > mg_eig_max_restarts
 
quda::mgarray< double > mg_eig_tol
 
quda::mgarray< double > mg_eig_qr_tol
 
quda::mgarray< bool > mg_eig_use_eigen_qr
 
quda::mgarray< bool > mg_eig_use_poly_acc
 
quda::mgarray< int > mg_eig_poly_deg
 
quda::mgarray< double > mg_eig_amin
 
quda::mgarray< double > mg_eig_amax
 
quda::mgarray< bool > mg_eig_use_normop
 
quda::mgarray< bool > mg_eig_use_dagger
 
quda::mgarray< QudaEigSpectrumTypemg_eig_spectrum
 
quda::mgarray< QudaEigTypemg_eig_type
 
quda::mgarray< QudaPrecisionmg_eig_save_prec
 
bool mg_eig_coarse_guess
 
bool mg_eig_preserve_deflation
 
double heatbath_beta_value
 
int heatbath_warmup_steps
 
int heatbath_num_steps
 
int heatbath_num_heatbath_per_step
 
int heatbath_num_overrelax_per_step
 
bool heatbath_coldstart
 
int eofa_pm
 
double eofa_shift
 
double eofa_mq1
 
double eofa_mq2
 
double eofa_mq3
 
double stout_smear_rho
 
double stout_smear_epsilon
 
double ape_smear_rho
 
int smear_steps
 
double wflow_epsilon
 
int wflow_steps
 
QudaWFlowType wflow_type
 
int measurement_interval
 
QudaContractType contract_type
 
std::array< int, 4 > grid_partition
 
QudaBLASOperation blas_trans_a
 
QudaBLASOperation blas_trans_b
 
QudaBLASDataType blas_data_type
 
QudaBLASDataOrder blas_data_order
 
std::array< int, 3 > blas_mnk
 
std::array< int, 3 > blas_leading_dims
 
std::array< int, 3 > blas_offsets
 
std::array< int, 3 > blas_strides
 
std::array< double, 2 > blas_alpha_re_im
 
std::array< double, 2 > blas_beta_re_im
 
int blas_batch
 

Function Documentation

◆ add_comms_option_group()

void add_comms_option_group ( std::shared_ptr< QUDAApp quda_app)

Definition at line 1016 of file command_line_params.cpp.

◆ add_deflation_option_group()

void add_deflation_option_group ( std::shared_ptr< QUDAApp quda_app)

Definition at line 751 of file command_line_params.cpp.

◆ add_eigen_option_group()

void add_eigen_option_group ( std::shared_ptr< QUDAApp quda_app)

Definition at line 686 of file command_line_params.cpp.

◆ add_eofa_option_group()

void add_eofa_option_group ( std::shared_ptr< QUDAApp quda_app)

Definition at line 975 of file command_line_params.cpp.

◆ add_multigrid_option_group()

void add_multigrid_option_group ( std::shared_ptr< QUDAApp quda_app)

Definition at line 782 of file command_line_params.cpp.

◆ add_su3_option_group()

void add_su3_option_group ( std::shared_ptr< QUDAApp quda_app)

Definition at line 988 of file command_line_params.cpp.

◆ get_string()

template<typename T >
std::string get_string ( CLI::TransformPairs< T > &  map,
val 
)
inline

Definition at line 139 of file command_line_params.h.

◆ make_app()

std::shared_ptr<QUDAApp> make_app ( std::string  app_description = "QUDA internal test",
std::string  app_name = "" 
)

Definition at line 407 of file command_line_params.cpp.

◆ usage()

void usage ( char **  )

Variable Documentation

◆ alternative_reliable

bool alternative_reliable
extern

Definition at line 90 of file command_line_params.cpp.

◆ anisotropy

double anisotropy
extern

Definition at line 78 of file command_line_params.cpp.

◆ ape_smear_rho

double ape_smear_rho
extern

Definition at line 237 of file command_line_params.cpp.

◆ b5

double b5
extern

Definition at line 76 of file command_line_params.cpp.

◆ blas_alpha_re_im

std::array<double, 2> blas_alpha_re_im
extern

Definition at line 272 of file command_line_params.cpp.

◆ blas_batch

int blas_batch
extern

Definition at line 274 of file command_line_params.cpp.

◆ blas_beta_re_im

std::array<double, 2> blas_beta_re_im
extern

Definition at line 273 of file command_line_params.cpp.

◆ blas_data_order

QudaBLASDataOrder blas_data_order
extern

Definition at line 250 of file command_line_params.cpp.

◆ blas_data_type

QudaBLASDataType blas_data_type
extern

Definition at line 249 of file command_line_params.cpp.

◆ blas_leading_dims

std::array<int, 3> blas_leading_dims
extern

Definition at line 257 of file command_line_params.cpp.

◆ blas_mnk

std::array<int, 3> blas_mnk
extern

Definition at line 252 of file command_line_params.cpp.

◆ blas_offsets

std::array<int, 3> blas_offsets
extern

Definition at line 262 of file command_line_params.cpp.

◆ blas_strides

std::array<int, 3> blas_strides
extern

Definition at line 267 of file command_line_params.cpp.

◆ blas_trans_a

QudaBLASOperation blas_trans_a
extern

Definition at line 247 of file command_line_params.cpp.

◆ blas_trans_b

QudaBLASOperation blas_trans_b
extern

Definition at line 248 of file command_line_params.cpp.

◆ c5

double c5
extern

Definition at line 77 of file command_line_params.cpp.

◆ ca_basis

QudaCABasis ca_basis
extern

Definition at line 52 of file command_line_params.cpp.

◆ ca_lambda_max

double ca_lambda_max
extern

Definition at line 54 of file command_line_params.cpp.

◆ ca_lambda_min

double ca_lambda_min
extern

Definition at line 53 of file command_line_params.cpp.

◆ clover_coeff

double clover_coeff
extern

Definition at line 83 of file command_line_params.cpp.

◆ clover_csw

double clover_csw
extern

Definition at line 82 of file command_line_params.cpp.

◆ coarse_solve_type

quda::mgarray<QudaSolveType> coarse_solve_type
extern

Definition at line 106 of file command_line_params.cpp.

◆ coarse_solver

quda::mgarray<QudaInverterType> coarse_solver
extern

Definition at line 120 of file command_line_params.cpp.

◆ coarse_solver_ca_basis

quda::mgarray<QudaCABasis> coarse_solver_ca_basis
extern

Definition at line 126 of file command_line_params.cpp.

◆ coarse_solver_ca_basis_size

quda::mgarray<int> coarse_solver_ca_basis_size
extern

Definition at line 127 of file command_line_params.cpp.

◆ coarse_solver_ca_lambda_max

quda::mgarray<double> coarse_solver_ca_lambda_max
extern

Definition at line 129 of file command_line_params.cpp.

◆ coarse_solver_ca_lambda_min

quda::mgarray<double> coarse_solver_ca_lambda_min
extern

Definition at line 128 of file command_line_params.cpp.

◆ coarse_solver_maxiter

quda::mgarray<int> coarse_solver_maxiter
extern

Definition at line 125 of file command_line_params.cpp.

◆ coarse_solver_tol

quda::mgarray<double> coarse_solver_tol
extern

Definition at line 121 of file command_line_params.cpp.

◆ compute_clover

bool compute_clover
extern

Definition at line 84 of file command_line_params.cpp.

◆ compute_fatlong

bool compute_fatlong
extern

Definition at line 85 of file command_line_params.cpp.

◆ contract_type

QudaContractType contract_type
extern

Definition at line 244 of file command_line_params.cpp.

◆ dagger

bool dagger
extern

Definition at line 40 of file command_line_params.cpp.

◆ deflation_ext_lib

QudaExtLibType deflation_ext_lib
extern

Definition at line 160 of file command_line_params.cpp.

◆ deflation_grid

int deflation_grid
extern

Definition at line 151 of file command_line_params.cpp.

◆ device_ordinal

int device_ordinal
extern

Definition at line 9 of file command_line_params.cpp.

◆ dim

std::array<int, 4> dim
extern

Definition at line 34 of file command_line_params.cpp.

◆ dim_partitioned

std::array<int, 4> dim_partitioned
extern

Definition at line 21 of file command_line_params.cpp.

◆ dslash_type

QudaDslashType dslash_type
extern

Definition at line 41 of file command_line_params.cpp.

◆ eig_amax

double eig_amax
extern

Definition at line 180 of file command_line_params.cpp.

◆ eig_amin

double eig_amin
extern

Definition at line 179 of file command_line_params.cpp.

◆ eig_arpack_check

bool eig_arpack_check
extern

Definition at line 187 of file command_line_params.cpp.

◆ eig_arpack_logfile

char eig_arpack_logfile[256]
extern

Definition at line 188 of file command_line_params.cpp.

◆ eig_batched_rotate

int eig_batched_rotate
extern

Definition at line 170 of file command_line_params.cpp.

◆ eig_block_size

int eig_block_size
extern

Definition at line 165 of file command_line_params.cpp.

◆ eig_check_interval

int eig_check_interval
extern

Definition at line 172 of file command_line_params.cpp.

◆ eig_compute_gamma5

bool eig_compute_gamma5
extern

Definition at line 184 of file command_line_params.cpp.

◆ eig_compute_svd

bool eig_compute_svd
extern

Definition at line 183 of file command_line_params.cpp.

◆ eig_io_parity_inflate

bool eig_io_parity_inflate
extern

Definition at line 191 of file command_line_params.cpp.

◆ eig_max_restarts

int eig_max_restarts
extern

Definition at line 173 of file command_line_params.cpp.

◆ eig_n_conv

int eig_n_conv
extern

Definition at line 168 of file command_line_params.cpp.

◆ eig_n_ev

int eig_n_ev
extern

Definition at line 166 of file command_line_params.cpp.

◆ eig_n_ev_deflate

int eig_n_ev_deflate
extern

Definition at line 169 of file command_line_params.cpp.

◆ eig_n_kr

int eig_n_kr
extern

Definition at line 167 of file command_line_params.cpp.

◆ eig_poly_deg

int eig_poly_deg
extern

Definition at line 178 of file command_line_params.cpp.

◆ eig_qr_tol

double eig_qr_tol
extern

Definition at line 175 of file command_line_params.cpp.

◆ eig_QUDA_logfile

char eig_QUDA_logfile[256]
extern

◆ eig_require_convergence

bool eig_require_convergence
extern

Definition at line 171 of file command_line_params.cpp.

◆ eig_save_prec

QudaPrecision eig_save_prec
extern

Definition at line 192 of file command_line_params.cpp.

◆ eig_spectrum

QudaEigSpectrumType eig_spectrum
extern

Definition at line 185 of file command_line_params.cpp.

◆ eig_tol

double eig_tol
extern

Definition at line 174 of file command_line_params.cpp.

◆ eig_type

QudaEigType eig_type
extern

Definition at line 186 of file command_line_params.cpp.

◆ eig_use_dagger

bool eig_use_dagger
extern

Definition at line 182 of file command_line_params.cpp.

◆ eig_use_eigen_qr

bool eig_use_eigen_qr
extern

Definition at line 176 of file command_line_params.cpp.

◆ eig_use_normop

bool eig_use_normop
extern

Definition at line 181 of file command_line_params.cpp.

◆ eig_use_poly_acc

bool eig_use_poly_acc
extern

Definition at line 177 of file command_line_params.cpp.

◆ eig_vec_infile

char eig_vec_infile[256]
extern

Definition at line 189 of file command_line_params.cpp.

◆ eig_vec_outfile

char eig_vec_outfile[256]
extern

Definition at line 190 of file command_line_params.cpp.

◆ eigcg_max_restarts

int eigcg_max_restarts
extern

Definition at line 154 of file command_line_params.cpp.

◆ eigenval_tol

double eigenval_tol
extern

Definition at line 157 of file command_line_params.cpp.

◆ eofa_mq1

double eofa_mq1
extern

Definition at line 231 of file command_line_params.cpp.

◆ eofa_mq2

double eofa_mq2
extern

Definition at line 232 of file command_line_params.cpp.

◆ eofa_mq3

double eofa_mq3
extern

Definition at line 233 of file command_line_params.cpp.

◆ eofa_pm

int eofa_pm
extern

Definition at line 229 of file command_line_params.cpp.

◆ eofa_shift

double eofa_shift
extern

Definition at line 230 of file command_line_params.cpp.

◆ eps_naik

double eps_naik
extern

Definition at line 80 of file command_line_params.cpp.

◆ epsilon

double epsilon
extern

Definition at line 74 of file command_line_params.cpp.

◆ fermion_t_boundary

QudaTboundary fermion_t_boundary
extern

Definition at line 96 of file command_line_params.cpp.

◆ gauge_outfile

char gauge_outfile[256]
extern

Definition at line 46 of file command_line_params.cpp.

◆ gaussian_sigma

double gaussian_sigma
extern

Definition at line 45 of file command_line_params.cpp.

◆ gcrNkrylov

int gcrNkrylov
extern

Definition at line 51 of file command_line_params.cpp.

◆ generate_all_levels

bool generate_all_levels
extern

Definition at line 131 of file command_line_params.cpp.

◆ generate_nullspace

bool generate_nullspace
extern

Definition at line 130 of file command_line_params.cpp.

◆ geo_block_size

quda::mgarray<std::array<int, 4> > geo_block_size
extern

Definition at line 141 of file command_line_params.cpp.

◆ grid_partition

std::array<int, 4> grid_partition
extern

Definition at line 246 of file command_line_params.cpp.

◆ gridsize_from_cmdline

std::array<int, 4> gridsize_from_cmdline
extern

Definition at line 13 of file command_line_params.cpp.

◆ heatbath_beta_value

double heatbath_beta_value
extern

Definition at line 222 of file command_line_params.cpp.

◆ heatbath_coldstart

bool heatbath_coldstart
extern

Definition at line 227 of file command_line_params.cpp.

◆ heatbath_num_heatbath_per_step

int heatbath_num_heatbath_per_step
extern

Definition at line 225 of file command_line_params.cpp.

◆ heatbath_num_overrelax_per_step

int heatbath_num_overrelax_per_step
extern

Definition at line 226 of file command_line_params.cpp.

◆ heatbath_num_steps

int heatbath_num_steps
extern

Definition at line 224 of file command_line_params.cpp.

◆ heatbath_warmup_steps

int heatbath_warmup_steps
extern

Definition at line 223 of file command_line_params.cpp.

◆ inc_tol

double inc_tol
extern

Definition at line 156 of file command_line_params.cpp.

◆ inv_deflate

bool inv_deflate
extern

Definition at line 62 of file command_line_params.cpp.

◆ inv_multigrid

bool inv_multigrid
extern

Definition at line 63 of file command_line_params.cpp.

◆ inv_type

QudaInverterType inv_type
extern

Definition at line 61 of file command_line_params.cpp.

◆ kappa

double kappa
extern

Definition at line 72 of file command_line_params.cpp.

◆ laplace3D

int laplace3D
extern

Definition at line 42 of file command_line_params.cpp.

◆ latfile

char latfile[256]
extern

Definition at line 43 of file command_line_params.cpp.

◆ link_recon

QudaReconstructType link_recon
extern

Definition at line 22 of file command_line_params.cpp.

◆ link_recon_eigensolver

QudaReconstructType link_recon_eigensolver
extern

Definition at line 25 of file command_line_params.cpp.

◆ link_recon_precondition

QudaReconstructType link_recon_precondition
extern

Definition at line 24 of file command_line_params.cpp.

◆ link_recon_sloppy

QudaReconstructType link_recon_sloppy
extern

Definition at line 23 of file command_line_params.cpp.

◆ location_ritz

QudaFieldLocation location_ritz
extern

Definition at line 161 of file command_line_params.cpp.

◆ low_mode_check

bool low_mode_check
extern

Definition at line 69 of file command_line_params.cpp.

◆ Lsdim

int Lsdim
extern

Definition at line 39 of file command_line_params.cpp.

◆ m5

double m5
extern

Definition at line 75 of file command_line_params.cpp.

◆ mass

double mass
extern

Definition at line 71 of file command_line_params.cpp.

◆ matpc_type

QudaMatPCType matpc_type
extern

Definition at line 93 of file command_line_params.cpp.

◆ max_restart_num

int max_restart_num
extern

Definition at line 155 of file command_line_params.cpp.

◆ max_search_dim

int max_search_dim
extern

Definition at line 150 of file command_line_params.cpp.

◆ maxiter_precondition

int maxiter_precondition
extern

Definition at line 50 of file command_line_params.cpp.

◆ measurement_interval

int measurement_interval
extern

Definition at line 242 of file command_line_params.cpp.

◆ mem_type_ritz

QudaMemoryType mem_type_ritz
extern

Definition at line 162 of file command_line_params.cpp.

◆ mg_eig

quda::mgarray<bool> mg_eig
extern

Definition at line 197 of file command_line_params.cpp.

◆ mg_eig_amax

quda::mgarray<double> mg_eig_amax
extern

Definition at line 212 of file command_line_params.cpp.

◆ mg_eig_amin

quda::mgarray<double> mg_eig_amin
extern

Definition at line 211 of file command_line_params.cpp.

◆ mg_eig_batched_rotate

quda::mgarray<int> mg_eig_batched_rotate
extern

Definition at line 202 of file command_line_params.cpp.

◆ mg_eig_block_size

quda::mgarray<int> mg_eig_block_size
extern

Definition at line 198 of file command_line_params.cpp.

◆ mg_eig_check_interval

quda::mgarray<int> mg_eig_check_interval
extern

Definition at line 204 of file command_line_params.cpp.

◆ mg_eig_coarse_guess

bool mg_eig_coarse_guess
extern

Definition at line 219 of file command_line_params.cpp.

◆ mg_eig_max_restarts

quda::mgarray<int> mg_eig_max_restarts
extern

Definition at line 205 of file command_line_params.cpp.

◆ mg_eig_n_ev

quda::mgarray<int> mg_eig_n_ev
extern

Definition at line 200 of file command_line_params.cpp.

◆ mg_eig_n_ev_deflate

quda::mgarray<int> mg_eig_n_ev_deflate
extern

Definition at line 199 of file command_line_params.cpp.

◆ mg_eig_n_kr

quda::mgarray<int> mg_eig_n_kr
extern

Definition at line 201 of file command_line_params.cpp.

◆ mg_eig_poly_deg

quda::mgarray<int> mg_eig_poly_deg
extern

Definition at line 210 of file command_line_params.cpp.

◆ mg_eig_preserve_deflation

bool mg_eig_preserve_deflation
extern

Definition at line 220 of file command_line_params.cpp.

◆ mg_eig_qr_tol

quda::mgarray<double> mg_eig_qr_tol
extern

Definition at line 207 of file command_line_params.cpp.

◆ mg_eig_require_convergence

quda::mgarray<bool> mg_eig_require_convergence
extern

Definition at line 203 of file command_line_params.cpp.

◆ mg_eig_save_prec

quda::mgarray<QudaPrecision> mg_eig_save_prec
extern

Definition at line 217 of file command_line_params.cpp.

◆ mg_eig_spectrum

quda::mgarray<QudaEigSpectrumType> mg_eig_spectrum
extern

Definition at line 215 of file command_line_params.cpp.

◆ mg_eig_tol

quda::mgarray<double> mg_eig_tol
extern

Definition at line 206 of file command_line_params.cpp.

◆ mg_eig_type

quda::mgarray<QudaEigType> mg_eig_type
extern

Definition at line 216 of file command_line_params.cpp.

◆ mg_eig_use_dagger

quda::mgarray<bool> mg_eig_use_dagger
extern

Definition at line 214 of file command_line_params.cpp.

◆ mg_eig_use_eigen_qr

quda::mgarray<bool> mg_eig_use_eigen_qr
extern

Definition at line 208 of file command_line_params.cpp.

◆ mg_eig_use_normop

quda::mgarray<bool> mg_eig_use_normop
extern

Definition at line 213 of file command_line_params.cpp.

◆ mg_eig_use_poly_acc

quda::mgarray<bool> mg_eig_use_poly_acc
extern

Definition at line 209 of file command_line_params.cpp.

◆ mg_evolve_thin_updates

bool mg_evolve_thin_updates
extern

Definition at line 134 of file command_line_params.cpp.

◆ mg_levels

int mg_levels
extern

Definition at line 98 of file command_line_params.cpp.

◆ mg_schwarz_cycle

quda::mgarray<int> mg_schwarz_cycle
extern

Definition at line 133 of file command_line_params.cpp.

◆ mg_schwarz_type

quda::mgarray<QudaSchwarzType> mg_schwarz_type
extern

Definition at line 132 of file command_line_params.cpp.

◆ mg_use_mma

bool mg_use_mma
extern

Definition at line 146 of file command_line_params.cpp.

◆ mg_vec_infile

quda::mgarray<char[256]> mg_vec_infile
extern

Definition at line 59 of file command_line_params.cpp.

◆ mg_vec_outfile

quda::mgarray<char[256]> mg_vec_outfile
extern

Definition at line 60 of file command_line_params.cpp.

◆ mg_verbosity

quda::mgarray<QudaVerbosity> mg_verbosity
extern

Definition at line 104 of file command_line_params.cpp.

◆ Msrc

int Msrc
extern

Definition at line 48 of file command_line_params.cpp.

◆ mu

double mu
extern

Definition at line 73 of file command_line_params.cpp.

◆ mu_factor

quda::mgarray<double> mu_factor
extern

Definition at line 103 of file command_line_params.cpp.

◆ multishift

int multishift
extern

Definition at line 67 of file command_line_params.cpp.

◆ n_block_ortho

quda::mgarray<int> n_block_ortho
extern

Definition at line 102 of file command_line_params.cpp.

◆ n_ev

int n_ev
extern

Definition at line 149 of file command_line_params.cpp.

◆ n_naiks

int n_naiks
extern

Definition at line 81 of file command_line_params.cpp.

◆ native_blas_lapack

bool native_blas_lapack
extern

Definition at line 19 of file command_line_params.cpp.

◆ niter

int niter
extern

Definition at line 49 of file command_line_params.cpp.

◆ normalization

QudaMassNormalization normalization
extern

Definition at line 92 of file command_line_params.cpp.

◆ Nsrc

int Nsrc
extern

Definition at line 47 of file command_line_params.cpp.

◆ nu_post

quda::mgarray<int> nu_post
extern

Definition at line 101 of file command_line_params.cpp.

◆ nu_pre

quda::mgarray<int> nu_pre
extern

Definition at line 100 of file command_line_params.cpp.

◆ num_setup_iter

quda::mgarray<int> num_setup_iter
extern

Definition at line 108 of file command_line_params.cpp.

◆ nvec

quda::mgarray<int> nvec
extern

Definition at line 58 of file command_line_params.cpp.

◆ oblique_proj_check

bool oblique_proj_check
extern

Definition at line 70 of file command_line_params.cpp.

◆ omega

double omega
extern

Definition at line 119 of file command_line_params.cpp.

◆ pipeline

int pipeline
extern

Definition at line 55 of file command_line_params.cpp.

◆ post_orthonormalize

bool post_orthonormalize
extern

Definition at line 118 of file command_line_params.cpp.

◆ pre_orthonormalize

bool pre_orthonormalize
extern

Definition at line 117 of file command_line_params.cpp.

◆ prec

QudaPrecision prec
extern

Definition at line 26 of file command_line_params.cpp.

◆ prec_eigensolver

QudaPrecision prec_eigensolver
extern

Definition at line 30 of file command_line_params.cpp.

◆ prec_null

QudaPrecision prec_null
extern

Definition at line 31 of file command_line_params.cpp.

◆ prec_precondition

QudaPrecision prec_precondition
extern

Definition at line 29 of file command_line_params.cpp.

◆ prec_refinement_sloppy

QudaPrecision prec_refinement_sloppy
extern

Definition at line 28 of file command_line_params.cpp.

◆ prec_ritz

QudaPrecision prec_ritz
extern

Definition at line 32 of file command_line_params.cpp.

◆ prec_sloppy

QudaPrecision prec_sloppy
extern

Definition at line 27 of file command_line_params.cpp.

◆ precon_schwarz_cycle

int precon_schwarz_cycle
extern

Definition at line 66 of file command_line_params.cpp.

◆ precon_schwarz_type

QudaSchwarzType precon_schwarz_type
extern

Definition at line 65 of file command_line_params.cpp.

◆ precon_type

QudaInverterType precon_type
extern

Definition at line 64 of file command_line_params.cpp.

◆ rank_order

int rank_order
extern

Definition at line 12 of file command_line_params.cpp.

◆ reliable_delta

double reliable_delta
extern

Definition at line 89 of file command_line_params.cpp.

◆ setup_ca_basis

quda::mgarray<QudaCABasis> setup_ca_basis
extern

Definition at line 112 of file command_line_params.cpp.

◆ setup_ca_basis_size

quda::mgarray<int> setup_ca_basis_size
extern

Definition at line 113 of file command_line_params.cpp.

◆ setup_ca_lambda_max

quda::mgarray<double> setup_ca_lambda_max
extern

Definition at line 115 of file command_line_params.cpp.

◆ setup_ca_lambda_min

quda::mgarray<double> setup_ca_lambda_min
extern

Definition at line 114 of file command_line_params.cpp.

◆ setup_inv

quda::mgarray<QudaInverterType> setup_inv
extern

Definition at line 105 of file command_line_params.cpp.

◆ setup_maxiter

quda::mgarray<int> setup_maxiter
extern

Definition at line 110 of file command_line_params.cpp.

◆ setup_maxiter_refresh

quda::mgarray<int> setup_maxiter_refresh
extern

Definition at line 111 of file command_line_params.cpp.

◆ setup_tol

quda::mgarray<double> setup_tol
extern

Definition at line 109 of file command_line_params.cpp.

◆ setup_type

QudaSetupType setup_type
extern

Definition at line 116 of file command_line_params.cpp.

◆ smear_steps

int smear_steps
extern

Definition at line 238 of file command_line_params.cpp.

◆ smoother_halo_prec

QudaPrecision smoother_halo_prec
extern

Definition at line 123 of file command_line_params.cpp.

◆ smoother_solve_type

quda::mgarray<QudaSolveType> smoother_solve_type
extern

Definition at line 107 of file command_line_params.cpp.

◆ smoother_tol

quda::mgarray<double> smoother_tol
extern

Definition at line 124 of file command_line_params.cpp.

◆ smoother_type

quda::mgarray<QudaInverterType> smoother_type
extern

Definition at line 122 of file command_line_params.cpp.

◆ solution_accumulator_pipeline

int solution_accumulator_pipeline
extern

Definition at line 56 of file command_line_params.cpp.

◆ solution_type

QudaSolutionType solution_type
extern

Definition at line 95 of file command_line_params.cpp.

◆ solve_type

QudaSolveType solve_type
extern

Definition at line 94 of file command_line_params.cpp.

◆ solver_ext_lib

QudaExtLibType solver_ext_lib
extern

Definition at line 159 of file command_line_params.cpp.

◆ staggered_transfer_type

QudaTransferType staggered_transfer_type
extern

Definition at line 138 of file command_line_params.cpp.

◆ stout_smear_epsilon

double stout_smear_epsilon
extern

Definition at line 236 of file command_line_params.cpp.

◆ stout_smear_rho

double stout_smear_rho
extern

Definition at line 235 of file command_line_params.cpp.

◆ tadpole_factor

double tadpole_factor
extern

Definition at line 79 of file command_line_params.cpp.

◆ tdim

int& tdim
extern

Definition at line 38 of file command_line_params.cpp.

◆ test_type

int test_type
extern

Definition at line 57 of file command_line_params.cpp.

◆ tol

double tol
extern

Definition at line 86 of file command_line_params.cpp.

◆ tol_hq

double tol_hq
extern

Definition at line 88 of file command_line_params.cpp.

◆ tol_precondition

double tol_precondition
extern

Definition at line 87 of file command_line_params.cpp.

◆ tol_restart

double tol_restart
extern

Definition at line 152 of file command_line_params.cpp.

◆ twist_flavor

QudaTwistFlavorType twist_flavor
extern

Definition at line 91 of file command_line_params.cpp.

◆ unit_gauge

bool unit_gauge
extern

Definition at line 44 of file command_line_params.cpp.

◆ verbosity

QudaVerbosity verbosity
extern

Definition at line 33 of file command_line_params.cpp.

◆ verify_results

bool verify_results
extern

Definition at line 68 of file command_line_params.cpp.

◆ wflow_epsilon

double wflow_epsilon
extern

Definition at line 239 of file command_line_params.cpp.

◆ wflow_steps

int wflow_steps
extern

Definition at line 240 of file command_line_params.cpp.

◆ wflow_type

QudaWFlowType wflow_type
extern

Definition at line 241 of file command_line_params.cpp.

◆ xdim

int& xdim
extern

Definition at line 35 of file command_line_params.cpp.

◆ ydim

int& ydim
extern

Definition at line 36 of file command_line_params.cpp.

◆ zdim

int& zdim
extern

Definition at line 37 of file command_line_params.cpp.