QUDA  v1.1.0
A library for QCD on GPUs
Functions | Variables
command_line_params.cpp File Reference
#include "command_line_params.h"
#include <comm_quda.h>

Go to the source code of this file.

Functions

std::shared_ptr< QUDAAppmake_app (std::string app_description, 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)
 

Variables

int device_ordinal = 0
 
int rank_order
 
std::array< int, 4 > gridsize_from_cmdline = {1, 1, 1, 1}
 
auto & grid_x = gridsize_from_cmdline[0]
 
auto & grid_y = gridsize_from_cmdline[1]
 
auto & grid_z = gridsize_from_cmdline[2]
 
auto & grid_t = gridsize_from_cmdline[3]
 
bool native_blas_lapack = true
 
std::array< int, 4 > dim_partitioned = {0, 0, 0, 0}
 
QudaReconstructType link_recon = QUDA_RECONSTRUCT_NO
 
QudaReconstructType link_recon_sloppy = QUDA_RECONSTRUCT_INVALID
 
QudaReconstructType link_recon_precondition = QUDA_RECONSTRUCT_INVALID
 
QudaReconstructType link_recon_eigensolver = QUDA_RECONSTRUCT_INVALID
 
QudaPrecision prec = QUDA_SINGLE_PRECISION
 
QudaPrecision prec_sloppy = QUDA_INVALID_PRECISION
 
QudaPrecision prec_refinement_sloppy = QUDA_INVALID_PRECISION
 
QudaPrecision prec_precondition = QUDA_INVALID_PRECISION
 
QudaPrecision prec_eigensolver = QUDA_INVALID_PRECISION
 
QudaPrecision prec_null = QUDA_INVALID_PRECISION
 
QudaPrecision prec_ritz = QUDA_INVALID_PRECISION
 
QudaVerbosity verbosity = QUDA_SUMMARIZE
 
std::array< int, 4 > dim = {24, 24, 24, 24}
 
int & xdim = dim[0]
 
int & ydim = dim[1]
 
int & zdim = dim[2]
 
int & tdim = dim[3]
 
int Lsdim = 16
 
bool dagger = false
 
QudaDslashType dslash_type = QUDA_WILSON_DSLASH
 
int laplace3D = 4
 
char latfile [256] = ""
 
bool unit_gauge = false
 
double gaussian_sigma = 0.2
 
char gauge_outfile [256] = ""
 
int Nsrc = 1
 
int Msrc = 1
 
int niter = 100
 
int maxiter_precondition = 10
 
int gcrNkrylov = 10
 
QudaCABasis ca_basis = QUDA_POWER_BASIS
 
double ca_lambda_min = 0.0
 
double ca_lambda_max = -1.0
 
int pipeline = 0
 
int solution_accumulator_pipeline = 0
 
int test_type = 0
 
quda::mgarray< int > nvec = {}
 
quda::mgarray< char[256]> mg_vec_infile
 
quda::mgarray< char[256]> mg_vec_outfile
 
QudaInverterType inv_type
 
bool inv_deflate = false
 
bool inv_multigrid = false
 
QudaInverterType precon_type = QUDA_INVALID_INVERTER
 
QudaSchwarzType precon_schwarz_type = QUDA_INVALID_SCHWARZ
 
int precon_schwarz_cycle = 1
 
int multishift = 1
 
bool verify_results = true
 
bool low_mode_check = false
 
bool oblique_proj_check = false
 
double mass = 0.1
 
double kappa = -1.0
 
double mu = 0.1
 
double epsilon = 0.01
 
double m5 = -1.5
 
double b5 = 1.5
 
double c5 = 0.5
 
double anisotropy = 1.0
 
double tadpole_factor = 1.0
 
double eps_naik = 0.0
 
int n_naiks = 1
 
double clover_csw = 1.0
 
double clover_coeff = 0.0
 
bool compute_clover = false
 
bool compute_fatlong = false
 
double tol = 1e-7
 
double tol_precondition = 1e-1
 
double tol_hq = 0.
 
double reliable_delta = 0.1
 
bool alternative_reliable = false
 
QudaTwistFlavorType twist_flavor = QUDA_TWIST_SINGLET
 
QudaMassNormalization normalization = QUDA_KAPPA_NORMALIZATION
 
QudaMatPCType matpc_type = QUDA_MATPC_EVEN_EVEN
 
QudaSolveType solve_type = QUDA_NORMOP_PC_SOLVE
 
QudaSolutionType solution_type = QUDA_MAT_SOLUTION
 
QudaTboundary fermion_t_boundary = QUDA_ANTI_PERIODIC_T
 
int mg_levels = 2
 
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 = QUDA_NULL_VECTOR_SETUP
 
bool pre_orthonormalize = false
 
bool post_orthonormalize = true
 
double omega = 0.85
 
quda::mgarray< QudaInverterTypecoarse_solver = {}
 
quda::mgarray< double > coarse_solver_tol = {}
 
quda::mgarray< QudaInverterTypesmoother_type = {}
 
QudaPrecision smoother_halo_prec = QUDA_INVALID_PRECISION
 
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 = true
 
bool generate_all_levels = true
 
quda::mgarray< QudaSchwarzTypemg_schwarz_type = {}
 
quda::mgarray< int > mg_schwarz_cycle = {}
 
bool mg_evolve_thin_updates = false
 
QudaTransferType staggered_transfer_type = QUDA_TRANSFER_COARSE_KD
 
quda::mgarray< std::array< int, 4 > > geo_block_size = {}
 
bool mg_use_mma = false
 
int n_ev = 8
 
int max_search_dim = 64
 
int deflation_grid = 16
 
double tol_restart = 5e+3 * tol
 
int eigcg_max_restarts = 3
 
int max_restart_num = 3
 
double inc_tol = 1e-2
 
double eigenval_tol = 1e-1
 
QudaExtLibType solver_ext_lib = QUDA_EIGEN_EXTLIB
 
QudaExtLibType deflation_ext_lib = QUDA_EIGEN_EXTLIB
 
QudaFieldLocation location_ritz = QUDA_CUDA_FIELD_LOCATION
 
QudaMemoryType mem_type_ritz = QUDA_MEMORY_DEVICE
 
int eig_block_size = 4
 
int eig_n_ev = 16
 
int eig_n_kr = 32
 
int eig_n_conv = -1
 
int eig_n_ev_deflate = -1
 
int eig_batched_rotate = 0
 
bool eig_require_convergence = true
 
int eig_check_interval = 10
 
int eig_max_restarts = 1000
 
double eig_tol = 1e-6
 
double eig_qr_tol = 1e-11
 
bool eig_use_eigen_qr = true
 
bool eig_use_poly_acc = true
 
int eig_poly_deg = 100
 
double eig_amin = 0.1
 
double eig_amax = 0.0
 
bool eig_use_normop = true
 
bool eig_use_dagger = false
 
bool eig_compute_svd = false
 
bool eig_compute_gamma5 = false
 
QudaEigSpectrumType eig_spectrum = QUDA_SPECTRUM_LR_EIG
 
QudaEigType eig_type = QUDA_EIG_TR_LANCZOS
 
bool eig_arpack_check = false
 
char eig_arpack_logfile [256] = "arpack_logfile.log"
 
char eig_vec_infile [256] = ""
 
char eig_vec_outfile [256] = ""
 
bool eig_io_parity_inflate = false
 
QudaPrecision eig_save_prec = QUDA_DOUBLE_PRECISION
 
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 = false
 
bool mg_eig_preserve_deflation = false
 
double heatbath_beta_value = 6.2
 
int heatbath_warmup_steps = 10
 
int heatbath_num_steps = 10
 
int heatbath_num_heatbath_per_step = 5
 
int heatbath_num_overrelax_per_step = 5
 
bool heatbath_coldstart = false
 
int eofa_pm = 1
 
double eofa_shift = -1.2345
 
double eofa_mq1 = 1.0
 
double eofa_mq2 = 0.085
 
double eofa_mq3 = 1.0
 
double stout_smear_rho = 0.1
 
double stout_smear_epsilon = -0.25
 
double ape_smear_rho = 0.6
 
int smear_steps = 50
 
double wflow_epsilon = 0.01
 
int wflow_steps = 100
 
QudaWFlowType wflow_type = QUDA_WFLOW_TYPE_WILSON
 
int measurement_interval = 5
 
QudaContractType contract_type = QUDA_CONTRACT_TYPE_OPEN
 
std::array< int, 4 > grid_partition = {1, 1, 1, 1}
 
QudaBLASOperation blas_trans_a = QUDA_BLAS_OP_N
 
QudaBLASOperation blas_trans_b = QUDA_BLAS_OP_N
 
QudaBLASDataType blas_data_type = QUDA_BLAS_DATATYPE_C
 
QudaBLASDataOrder blas_data_order = QUDA_BLAS_DATAORDER_COL
 
std::array< int, 3 > blas_mnk = {64, 64, 64}
 
auto & blas_m = blas_mnk[0]
 
auto & blas_n = blas_mnk[1]
 
auto & blas_k = blas_mnk[2]
 
std::array< int, 3 > blas_leading_dims = {128, 128, 128}
 
auto & blas_lda = blas_leading_dims[0]
 
auto & blas_ldb = blas_leading_dims[1]
 
auto & blas_ldc = blas_leading_dims[2]
 
std::array< int, 3 > blas_offsets = {0, 0, 0}
 
auto & blas_a_offset = blas_offsets[0]
 
auto & blas_b_offset = blas_offsets[1]
 
auto & blas_c_offset = blas_offsets[2]
 
std::array< int, 3 > blas_strides = {1, 1, 1}
 
auto & blas_a_stride = blas_strides[0]
 
auto & blas_b_stride = blas_strides[1]
 
auto & blas_c_stride = blas_strides[2]
 
std::array< double, 2 > blas_alpha_re_im = {1.0, 0.0}
 
std::array< double, 2 > blas_beta_re_im = {1.0, 0.0}
 
int blas_batch = 16
 

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.

◆ make_app()

std::shared_ptr<QUDAApp> make_app ( std::string  app_description,
std::string  app_name 
)

Definition at line 407 of file command_line_params.cpp.

Variable Documentation

◆ alternative_reliable

bool alternative_reliable = false

Definition at line 90 of file command_line_params.cpp.

◆ anisotropy

double anisotropy = 1.0

Definition at line 78 of file command_line_params.cpp.

◆ ape_smear_rho

double ape_smear_rho = 0.6

Definition at line 237 of file command_line_params.cpp.

◆ b5

double b5 = 1.5

Definition at line 76 of file command_line_params.cpp.

◆ blas_a_offset

auto& blas_a_offset = blas_offsets[0]

Definition at line 263 of file command_line_params.cpp.

◆ blas_a_stride

auto& blas_a_stride = blas_strides[0]

Definition at line 268 of file command_line_params.cpp.

◆ blas_alpha_re_im

std::array<double, 2> blas_alpha_re_im = {1.0, 0.0}

Definition at line 272 of file command_line_params.cpp.

◆ blas_b_offset

auto& blas_b_offset = blas_offsets[1]

Definition at line 264 of file command_line_params.cpp.

◆ blas_b_stride

auto& blas_b_stride = blas_strides[1]

Definition at line 269 of file command_line_params.cpp.

◆ blas_batch

int blas_batch = 16

Definition at line 274 of file command_line_params.cpp.

◆ blas_beta_re_im

std::array<double, 2> blas_beta_re_im = {1.0, 0.0}

Definition at line 273 of file command_line_params.cpp.

◆ blas_c_offset

auto& blas_c_offset = blas_offsets[2]

Definition at line 265 of file command_line_params.cpp.

◆ blas_c_stride

auto& blas_c_stride = blas_strides[2]

Definition at line 270 of file command_line_params.cpp.

◆ blas_data_order

Definition at line 250 of file command_line_params.cpp.

◆ blas_data_type

Definition at line 249 of file command_line_params.cpp.

◆ blas_k

auto& blas_k = blas_mnk[2]

Definition at line 255 of file command_line_params.cpp.

◆ blas_lda

auto& blas_lda = blas_leading_dims[0]

Definition at line 258 of file command_line_params.cpp.

◆ blas_ldb

auto& blas_ldb = blas_leading_dims[1]

Definition at line 259 of file command_line_params.cpp.

◆ blas_ldc

auto& blas_ldc = blas_leading_dims[2]

Definition at line 260 of file command_line_params.cpp.

◆ blas_leading_dims

std::array<int, 3> blas_leading_dims = {128, 128, 128}

Definition at line 257 of file command_line_params.cpp.

◆ blas_m

auto& blas_m = blas_mnk[0]

Definition at line 253 of file command_line_params.cpp.

◆ blas_mnk

std::array<int, 3> blas_mnk = {64, 64, 64}

Definition at line 252 of file command_line_params.cpp.

◆ blas_n

auto& blas_n = blas_mnk[1]

Definition at line 254 of file command_line_params.cpp.

◆ blas_offsets

std::array<int, 3> blas_offsets = {0, 0, 0}

Definition at line 262 of file command_line_params.cpp.

◆ blas_strides

std::array<int, 3> blas_strides = {1, 1, 1}

Definition at line 267 of file command_line_params.cpp.

◆ blas_trans_a

Definition at line 247 of file command_line_params.cpp.

◆ blas_trans_b

Definition at line 248 of file command_line_params.cpp.

◆ c5

double c5 = 0.5

Definition at line 77 of file command_line_params.cpp.

◆ ca_basis

Definition at line 52 of file command_line_params.cpp.

◆ ca_lambda_max

double ca_lambda_max = -1.0

Definition at line 54 of file command_line_params.cpp.

◆ ca_lambda_min

double ca_lambda_min = 0.0

Definition at line 53 of file command_line_params.cpp.

◆ clover_coeff

double clover_coeff = 0.0

Definition at line 83 of file command_line_params.cpp.

◆ clover_csw

double clover_csw = 1.0

Definition at line 82 of file command_line_params.cpp.

◆ coarse_solve_type

quda::mgarray<QudaSolveType> coarse_solve_type = {}

Definition at line 106 of file command_line_params.cpp.

◆ coarse_solver

quda::mgarray<QudaInverterType> coarse_solver = {}

Definition at line 120 of file command_line_params.cpp.

◆ coarse_solver_ca_basis

quda::mgarray<QudaCABasis> coarse_solver_ca_basis = {}

Definition at line 126 of file command_line_params.cpp.

◆ coarse_solver_ca_basis_size

quda::mgarray<int> coarse_solver_ca_basis_size = {}

Definition at line 127 of file command_line_params.cpp.

◆ coarse_solver_ca_lambda_max

quda::mgarray<double> coarse_solver_ca_lambda_max = {}

Definition at line 129 of file command_line_params.cpp.

◆ coarse_solver_ca_lambda_min

quda::mgarray<double> coarse_solver_ca_lambda_min = {}

Definition at line 128 of file command_line_params.cpp.

◆ coarse_solver_maxiter

quda::mgarray<int> coarse_solver_maxiter = {}

Definition at line 125 of file command_line_params.cpp.

◆ coarse_solver_tol

quda::mgarray<double> coarse_solver_tol = {}

Definition at line 121 of file command_line_params.cpp.

◆ compute_clover

bool compute_clover = false

Definition at line 84 of file command_line_params.cpp.

◆ compute_fatlong

bool compute_fatlong = false

Definition at line 85 of file command_line_params.cpp.

◆ contract_type

Definition at line 244 of file command_line_params.cpp.

◆ dagger

bool dagger = false

Definition at line 40 of file command_line_params.cpp.

◆ deflation_ext_lib

QudaExtLibType deflation_ext_lib = QUDA_EIGEN_EXTLIB

Definition at line 160 of file command_line_params.cpp.

◆ deflation_grid

int deflation_grid = 16

Definition at line 151 of file command_line_params.cpp.

◆ device_ordinal

int device_ordinal = 0

Definition at line 9 of file command_line_params.cpp.

◆ dim

std::array<int, 4> dim = {24, 24, 24, 24}

Definition at line 34 of file command_line_params.cpp.

◆ dim_partitioned

std::array<int, 4> dim_partitioned = {0, 0, 0, 0}

Definition at line 21 of file command_line_params.cpp.

◆ dslash_type

Definition at line 41 of file command_line_params.cpp.

◆ eig_amax

double eig_amax = 0.0

Definition at line 180 of file command_line_params.cpp.

◆ eig_amin

double eig_amin = 0.1

Definition at line 179 of file command_line_params.cpp.

◆ eig_arpack_check

bool eig_arpack_check = false

Definition at line 187 of file command_line_params.cpp.

◆ eig_arpack_logfile

char eig_arpack_logfile[256] = "arpack_logfile.log"

Definition at line 188 of file command_line_params.cpp.

◆ eig_batched_rotate

int eig_batched_rotate = 0

Definition at line 170 of file command_line_params.cpp.

◆ eig_block_size

int eig_block_size = 4

Definition at line 165 of file command_line_params.cpp.

◆ eig_check_interval

int eig_check_interval = 10

Definition at line 172 of file command_line_params.cpp.

◆ eig_compute_gamma5

bool eig_compute_gamma5 = false

Definition at line 184 of file command_line_params.cpp.

◆ eig_compute_svd

bool eig_compute_svd = false

Definition at line 183 of file command_line_params.cpp.

◆ eig_io_parity_inflate

bool eig_io_parity_inflate = false

Definition at line 191 of file command_line_params.cpp.

◆ eig_max_restarts

int eig_max_restarts = 1000

Definition at line 173 of file command_line_params.cpp.

◆ eig_n_conv

int eig_n_conv = -1

Definition at line 168 of file command_line_params.cpp.

◆ eig_n_ev

int eig_n_ev = 16

Definition at line 166 of file command_line_params.cpp.

◆ eig_n_ev_deflate

int eig_n_ev_deflate = -1

Definition at line 169 of file command_line_params.cpp.

◆ eig_n_kr

int eig_n_kr = 32

Definition at line 167 of file command_line_params.cpp.

◆ eig_poly_deg

int eig_poly_deg = 100

Definition at line 178 of file command_line_params.cpp.

◆ eig_qr_tol

double eig_qr_tol = 1e-11

Definition at line 175 of file command_line_params.cpp.

◆ eig_require_convergence

bool eig_require_convergence = true

Definition at line 171 of file command_line_params.cpp.

◆ eig_save_prec

Definition at line 192 of file command_line_params.cpp.

◆ eig_spectrum

Definition at line 185 of file command_line_params.cpp.

◆ eig_tol

double eig_tol = 1e-6

Definition at line 174 of file command_line_params.cpp.

◆ eig_type

Definition at line 186 of file command_line_params.cpp.

◆ eig_use_dagger

bool eig_use_dagger = false

Definition at line 182 of file command_line_params.cpp.

◆ eig_use_eigen_qr

bool eig_use_eigen_qr = true

Definition at line 176 of file command_line_params.cpp.

◆ eig_use_normop

bool eig_use_normop = true

Definition at line 181 of file command_line_params.cpp.

◆ eig_use_poly_acc

bool eig_use_poly_acc = true

Definition at line 177 of file command_line_params.cpp.

◆ eig_vec_infile

char eig_vec_infile[256] = ""

Definition at line 189 of file command_line_params.cpp.

◆ eig_vec_outfile

char eig_vec_outfile[256] = ""

Definition at line 190 of file command_line_params.cpp.

◆ eigcg_max_restarts

int eigcg_max_restarts = 3

Definition at line 154 of file command_line_params.cpp.

◆ eigenval_tol

double eigenval_tol = 1e-1

Definition at line 157 of file command_line_params.cpp.

◆ eofa_mq1

double eofa_mq1 = 1.0

Definition at line 231 of file command_line_params.cpp.

◆ eofa_mq2

double eofa_mq2 = 0.085

Definition at line 232 of file command_line_params.cpp.

◆ eofa_mq3

double eofa_mq3 = 1.0

Definition at line 233 of file command_line_params.cpp.

◆ eofa_pm

int eofa_pm = 1

Definition at line 229 of file command_line_params.cpp.

◆ eofa_shift

double eofa_shift = -1.2345

Definition at line 230 of file command_line_params.cpp.

◆ eps_naik

double eps_naik = 0.0

Definition at line 80 of file command_line_params.cpp.

◆ epsilon

double epsilon = 0.01

Definition at line 74 of file command_line_params.cpp.

◆ fermion_t_boundary

QudaTboundary fermion_t_boundary = QUDA_ANTI_PERIODIC_T

Definition at line 96 of file command_line_params.cpp.

◆ gauge_outfile

char gauge_outfile[256] = ""

Definition at line 46 of file command_line_params.cpp.

◆ gaussian_sigma

double gaussian_sigma = 0.2

Definition at line 45 of file command_line_params.cpp.

◆ gcrNkrylov

int gcrNkrylov = 10

Definition at line 51 of file command_line_params.cpp.

◆ generate_all_levels

bool generate_all_levels = true

Definition at line 131 of file command_line_params.cpp.

◆ generate_nullspace

bool generate_nullspace = true

Definition at line 130 of file command_line_params.cpp.

◆ geo_block_size

quda::mgarray<std::array<int, 4> > geo_block_size = {}

Definition at line 141 of file command_line_params.cpp.

◆ grid_partition

std::array<int, 4> grid_partition = {1, 1, 1, 1}

Definition at line 246 of file command_line_params.cpp.

◆ grid_t

auto& grid_t = gridsize_from_cmdline[3]

Definition at line 17 of file command_line_params.cpp.

◆ grid_x

auto& grid_x = gridsize_from_cmdline[0]

Definition at line 14 of file command_line_params.cpp.

◆ grid_y

auto& grid_y = gridsize_from_cmdline[1]

Definition at line 15 of file command_line_params.cpp.

◆ grid_z

auto& grid_z = gridsize_from_cmdline[2]

Definition at line 16 of file command_line_params.cpp.

◆ gridsize_from_cmdline

std::array<int, 4> gridsize_from_cmdline = {1, 1, 1, 1}

Definition at line 13 of file command_line_params.cpp.

◆ heatbath_beta_value

double heatbath_beta_value = 6.2

Definition at line 222 of file command_line_params.cpp.

◆ heatbath_coldstart

bool heatbath_coldstart = false

Definition at line 227 of file command_line_params.cpp.

◆ heatbath_num_heatbath_per_step

int heatbath_num_heatbath_per_step = 5

Definition at line 225 of file command_line_params.cpp.

◆ heatbath_num_overrelax_per_step

int heatbath_num_overrelax_per_step = 5

Definition at line 226 of file command_line_params.cpp.

◆ heatbath_num_steps

int heatbath_num_steps = 10

Definition at line 224 of file command_line_params.cpp.

◆ heatbath_warmup_steps

int heatbath_warmup_steps = 10

Definition at line 223 of file command_line_params.cpp.

◆ inc_tol

double inc_tol = 1e-2

Definition at line 156 of file command_line_params.cpp.

◆ inv_deflate

bool inv_deflate = false

Definition at line 62 of file command_line_params.cpp.

◆ inv_multigrid

bool inv_multigrid = false

Definition at line 63 of file command_line_params.cpp.

◆ inv_type

QudaInverterType inv_type

Definition at line 61 of file command_line_params.cpp.

◆ kappa

double kappa = -1.0

Definition at line 72 of file command_line_params.cpp.

◆ laplace3D

int laplace3D = 4

Definition at line 42 of file command_line_params.cpp.

◆ latfile

char latfile[256] = ""

Definition at line 43 of file command_line_params.cpp.

◆ link_recon

Definition at line 22 of file command_line_params.cpp.

◆ link_recon_eigensolver

Definition at line 25 of file command_line_params.cpp.

◆ link_recon_precondition

QudaReconstructType link_recon_precondition = QUDA_RECONSTRUCT_INVALID

Definition at line 24 of file command_line_params.cpp.

◆ link_recon_sloppy

Definition at line 23 of file command_line_params.cpp.

◆ location_ritz

Definition at line 161 of file command_line_params.cpp.

◆ low_mode_check

bool low_mode_check = false

Definition at line 69 of file command_line_params.cpp.

◆ Lsdim

int Lsdim = 16

Definition at line 39 of file command_line_params.cpp.

◆ m5

double m5 = -1.5

Definition at line 75 of file command_line_params.cpp.

◆ mass

double mass = 0.1

Definition at line 71 of file command_line_params.cpp.

◆ matpc_type

Definition at line 93 of file command_line_params.cpp.

◆ max_restart_num

int max_restart_num = 3

Definition at line 155 of file command_line_params.cpp.

◆ max_search_dim

int max_search_dim = 64

Definition at line 150 of file command_line_params.cpp.

◆ maxiter_precondition

int maxiter_precondition = 10

Definition at line 50 of file command_line_params.cpp.

◆ measurement_interval

int measurement_interval = 5

Definition at line 242 of file command_line_params.cpp.

◆ mem_type_ritz

Definition at line 162 of file command_line_params.cpp.

◆ mg_eig

quda::mgarray<bool> mg_eig = {}

Definition at line 197 of file command_line_params.cpp.

◆ mg_eig_amax

quda::mgarray<double> mg_eig_amax = {}

Definition at line 212 of file command_line_params.cpp.

◆ mg_eig_amin

quda::mgarray<double> mg_eig_amin = {}

Definition at line 211 of file command_line_params.cpp.

◆ mg_eig_batched_rotate

quda::mgarray<int> mg_eig_batched_rotate = {}

Definition at line 202 of file command_line_params.cpp.

◆ mg_eig_block_size

quda::mgarray<int> mg_eig_block_size = {}

Definition at line 198 of file command_line_params.cpp.

◆ mg_eig_check_interval

quda::mgarray<int> mg_eig_check_interval = {}

Definition at line 204 of file command_line_params.cpp.

◆ mg_eig_coarse_guess

bool mg_eig_coarse_guess = false

Definition at line 219 of file command_line_params.cpp.

◆ mg_eig_max_restarts

quda::mgarray<int> mg_eig_max_restarts = {}

Definition at line 205 of file command_line_params.cpp.

◆ mg_eig_n_ev

quda::mgarray<int> mg_eig_n_ev = {}

Definition at line 200 of file command_line_params.cpp.

◆ mg_eig_n_ev_deflate

quda::mgarray<int> mg_eig_n_ev_deflate = {}

Definition at line 199 of file command_line_params.cpp.

◆ mg_eig_n_kr

quda::mgarray<int> mg_eig_n_kr = {}

Definition at line 201 of file command_line_params.cpp.

◆ mg_eig_poly_deg

quda::mgarray<int> mg_eig_poly_deg = {}

Definition at line 210 of file command_line_params.cpp.

◆ mg_eig_preserve_deflation

bool mg_eig_preserve_deflation = false

Definition at line 220 of file command_line_params.cpp.

◆ mg_eig_qr_tol

quda::mgarray<double> mg_eig_qr_tol = {}

Definition at line 207 of file command_line_params.cpp.

◆ mg_eig_require_convergence

quda::mgarray<bool> mg_eig_require_convergence = {}

Definition at line 203 of file command_line_params.cpp.

◆ mg_eig_save_prec

quda::mgarray<QudaPrecision> mg_eig_save_prec = {}

Definition at line 217 of file command_line_params.cpp.

◆ mg_eig_spectrum

quda::mgarray<QudaEigSpectrumType> mg_eig_spectrum = {}

Definition at line 215 of file command_line_params.cpp.

◆ mg_eig_tol

quda::mgarray<double> mg_eig_tol = {}

Definition at line 206 of file command_line_params.cpp.

◆ mg_eig_type

quda::mgarray<QudaEigType> mg_eig_type = {}

Definition at line 216 of file command_line_params.cpp.

◆ mg_eig_use_dagger

quda::mgarray<bool> mg_eig_use_dagger = {}

Definition at line 214 of file command_line_params.cpp.

◆ mg_eig_use_eigen_qr

quda::mgarray<bool> mg_eig_use_eigen_qr = {}

Definition at line 208 of file command_line_params.cpp.

◆ mg_eig_use_normop

quda::mgarray<bool> mg_eig_use_normop = {}

Definition at line 213 of file command_line_params.cpp.

◆ mg_eig_use_poly_acc

quda::mgarray<bool> mg_eig_use_poly_acc = {}

Definition at line 209 of file command_line_params.cpp.

◆ mg_evolve_thin_updates

bool mg_evolve_thin_updates = false

Definition at line 134 of file command_line_params.cpp.

◆ mg_levels

int mg_levels = 2

Definition at line 98 of file command_line_params.cpp.

◆ mg_schwarz_cycle

quda::mgarray<int> mg_schwarz_cycle = {}

Definition at line 133 of file command_line_params.cpp.

◆ mg_schwarz_type

quda::mgarray<QudaSchwarzType> mg_schwarz_type = {}

Definition at line 132 of file command_line_params.cpp.

◆ mg_use_mma

bool mg_use_mma = false

Definition at line 146 of file command_line_params.cpp.

◆ mg_vec_infile

quda::mgarray<char[256]> mg_vec_infile

Definition at line 59 of file command_line_params.cpp.

◆ mg_vec_outfile

quda::mgarray<char[256]> mg_vec_outfile

Definition at line 60 of file command_line_params.cpp.

◆ mg_verbosity

quda::mgarray<QudaVerbosity> mg_verbosity = {}

Definition at line 104 of file command_line_params.cpp.

◆ Msrc

int Msrc = 1

Definition at line 48 of file command_line_params.cpp.

◆ mu

double mu = 0.1

Definition at line 73 of file command_line_params.cpp.

◆ mu_factor

quda::mgarray<double> mu_factor = {}

Definition at line 103 of file command_line_params.cpp.

◆ multishift

int multishift = 1

Definition at line 67 of file command_line_params.cpp.

◆ n_block_ortho

quda::mgarray<int> n_block_ortho = {}

Definition at line 102 of file command_line_params.cpp.

◆ n_ev

int n_ev = 8

Definition at line 149 of file command_line_params.cpp.

◆ n_naiks

int n_naiks = 1

Definition at line 81 of file command_line_params.cpp.

◆ native_blas_lapack

bool native_blas_lapack = true

Definition at line 19 of file command_line_params.cpp.

◆ niter

int niter = 100

Definition at line 49 of file command_line_params.cpp.

◆ normalization

Definition at line 92 of file command_line_params.cpp.

◆ Nsrc

int Nsrc = 1

Definition at line 47 of file command_line_params.cpp.

◆ nu_post

quda::mgarray<int> nu_post = {}

Definition at line 101 of file command_line_params.cpp.

◆ nu_pre

quda::mgarray<int> nu_pre = {}

Definition at line 100 of file command_line_params.cpp.

◆ num_setup_iter

quda::mgarray<int> num_setup_iter = {}

Definition at line 108 of file command_line_params.cpp.

◆ nvec

quda::mgarray<int> nvec = {}

Definition at line 58 of file command_line_params.cpp.

◆ oblique_proj_check

bool oblique_proj_check = false

Definition at line 70 of file command_line_params.cpp.

◆ omega

double omega = 0.85

Definition at line 119 of file command_line_params.cpp.

◆ pipeline

int pipeline = 0

Definition at line 55 of file command_line_params.cpp.

◆ post_orthonormalize

bool post_orthonormalize = true

Definition at line 118 of file command_line_params.cpp.

◆ pre_orthonormalize

bool pre_orthonormalize = false

Definition at line 117 of file command_line_params.cpp.

◆ prec

Definition at line 26 of file command_line_params.cpp.

◆ prec_eigensolver

Definition at line 30 of file command_line_params.cpp.

◆ prec_null

Definition at line 31 of file command_line_params.cpp.

◆ prec_precondition

Definition at line 29 of file command_line_params.cpp.

◆ prec_refinement_sloppy

QudaPrecision prec_refinement_sloppy = QUDA_INVALID_PRECISION

Definition at line 28 of file command_line_params.cpp.

◆ prec_ritz

Definition at line 32 of file command_line_params.cpp.

◆ prec_sloppy

Definition at line 27 of file command_line_params.cpp.

◆ precon_schwarz_cycle

int precon_schwarz_cycle = 1

Definition at line 66 of file command_line_params.cpp.

◆ precon_schwarz_type

QudaSchwarzType precon_schwarz_type = QUDA_INVALID_SCHWARZ

Definition at line 65 of file command_line_params.cpp.

◆ precon_type

Definition at line 64 of file command_line_params.cpp.

◆ rank_order

int rank_order

Definition at line 12 of file command_line_params.cpp.

◆ reliable_delta

double reliable_delta = 0.1

Definition at line 89 of file command_line_params.cpp.

◆ setup_ca_basis

quda::mgarray<QudaCABasis> setup_ca_basis = {}

Definition at line 112 of file command_line_params.cpp.

◆ setup_ca_basis_size

quda::mgarray<int> setup_ca_basis_size = {}

Definition at line 113 of file command_line_params.cpp.

◆ setup_ca_lambda_max

quda::mgarray<double> setup_ca_lambda_max = {}

Definition at line 115 of file command_line_params.cpp.

◆ setup_ca_lambda_min

quda::mgarray<double> setup_ca_lambda_min = {}

Definition at line 114 of file command_line_params.cpp.

◆ setup_inv

Definition at line 105 of file command_line_params.cpp.

◆ setup_maxiter

quda::mgarray<int> setup_maxiter = {}

Definition at line 110 of file command_line_params.cpp.

◆ setup_maxiter_refresh

quda::mgarray<int> setup_maxiter_refresh = {}

Definition at line 111 of file command_line_params.cpp.

◆ setup_tol

quda::mgarray<double> setup_tol = {}

Definition at line 109 of file command_line_params.cpp.

◆ setup_type

Definition at line 116 of file command_line_params.cpp.

◆ smear_steps

int smear_steps = 50

Definition at line 238 of file command_line_params.cpp.

◆ smoother_halo_prec

QudaPrecision smoother_halo_prec = QUDA_INVALID_PRECISION

Definition at line 123 of file command_line_params.cpp.

◆ smoother_solve_type

quda::mgarray<QudaSolveType> smoother_solve_type = {}

Definition at line 107 of file command_line_params.cpp.

◆ smoother_tol

quda::mgarray<double> smoother_tol = {}

Definition at line 124 of file command_line_params.cpp.

◆ smoother_type

quda::mgarray<QudaInverterType> smoother_type = {}

Definition at line 122 of file command_line_params.cpp.

◆ solution_accumulator_pipeline

int solution_accumulator_pipeline = 0

Definition at line 56 of file command_line_params.cpp.

◆ solution_type

Definition at line 95 of file command_line_params.cpp.

◆ solve_type

Definition at line 94 of file command_line_params.cpp.

◆ solver_ext_lib

Definition at line 159 of file command_line_params.cpp.

◆ staggered_transfer_type

QudaTransferType staggered_transfer_type = QUDA_TRANSFER_COARSE_KD

Definition at line 138 of file command_line_params.cpp.

◆ stout_smear_epsilon

double stout_smear_epsilon = -0.25

Definition at line 236 of file command_line_params.cpp.

◆ stout_smear_rho

double stout_smear_rho = 0.1

Definition at line 235 of file command_line_params.cpp.

◆ tadpole_factor

double tadpole_factor = 1.0

Definition at line 79 of file command_line_params.cpp.

◆ tdim

int& tdim = dim[3]

Definition at line 38 of file command_line_params.cpp.

◆ test_type

int test_type = 0

Definition at line 57 of file command_line_params.cpp.

◆ tol

double tol = 1e-7

Definition at line 86 of file command_line_params.cpp.

◆ tol_hq

double tol_hq = 0.

Definition at line 88 of file command_line_params.cpp.

◆ tol_precondition

double tol_precondition = 1e-1

Definition at line 87 of file command_line_params.cpp.

◆ tol_restart

double tol_restart = 5e+3 * tol

Definition at line 152 of file command_line_params.cpp.

◆ twist_flavor

Definition at line 91 of file command_line_params.cpp.

◆ unit_gauge

bool unit_gauge = false

Definition at line 44 of file command_line_params.cpp.

◆ verbosity

Definition at line 33 of file command_line_params.cpp.

◆ verify_results

bool verify_results = true

Definition at line 68 of file command_line_params.cpp.

◆ wflow_epsilon

double wflow_epsilon = 0.01

Definition at line 239 of file command_line_params.cpp.

◆ wflow_steps

int wflow_steps = 100

Definition at line 240 of file command_line_params.cpp.

◆ wflow_type

Definition at line 241 of file command_line_params.cpp.

◆ xdim

int& xdim = dim[0]

Definition at line 35 of file command_line_params.cpp.

◆ ydim

int& ydim = dim[1]

Definition at line 36 of file command_line_params.cpp.

◆ zdim

int& zdim = dim[2]

Definition at line 37 of file command_line_params.cpp.