695 void lanczosQuda(
int k0,
int m,
void *hp_Apsi,
void *hp_r,
void *hp_V,
696 void *hp_alpha,
void *hp_beta,
QudaEigParam *eig_param);
845 double* loop_coeff,
int num_paths,
int max_length,
double dt,
945 int nvector,
double multiplicity,
void *gauge,
978 const double level2_coeff[6],
979 const double fat7_coeff[6],
980 const void*
const w_link,
981 const void*
const v_link,
982 const void*
const u_link,
1012 unsigned int nSteps,
double alpha);
1055 const unsigned int gauge_dir,
1056 const unsigned int Nsteps,
1057 const unsigned int verbose_interval,
1058 const double relax_boost,
1059 const double tolerance,
1060 const unsigned int reunit_interval,
1061 const unsigned int stopWtheta,
1078 const unsigned int gauge_dir,
1079 const unsigned int Nsteps,
1080 const unsigned int verbose_interval,
1082 const unsigned int autotune,
1083 const double tolerance,
1084 const unsigned int stopWtheta,
void computeCloverForceQuda(void *mom, double dt, void **x, void **p, double *coeff, double kappa2, double ck, int nvector, double multiplicity, void *gauge, QudaGaugeParam *gauge_param, QudaInvertParam *inv_param)
static QudaGaugeParam qudaGaugeParam
void performOvrImpSTOUTnStep(unsigned int nSteps, double rho, double epsilon)
double iter_res_offset[QUDA_MAX_MULTI_SHIFT]
enum QudaPreserveSource_s QudaPreserveSource
QudaDiracFieldOrder dirac_order
QudaMassNormalization mass_normalization
double tol_hq_offset[QUDA_MAX_MULTI_SHIFT]
enum QudaMassNormalization_s QudaMassNormalization
QudaReconstructType reconstruct_sloppy
void freeCloverQuda(void)
double b_5[QUDA_MAX_DWF_LS]
void invertMultiShiftQuda(void **_hp_x, void *_hp_b, QudaInvertParam *param)
void setVerbosityQuda(QudaVerbosity verbosity, const char prefix[], FILE *outfile)
QudaFieldLocation clover_location
QudaVerbosity verbosity_precondition
enum QudaPrecision_s QudaPrecision
void destroyDeflationQuda(void *df_instance)
QudaMultigridParam newQudaMultigridParam(void)
QudaExtLibType extlib_type
QudaSchwarzType schwarz_type
enum QudaResidualType_s QudaResidualType
#define QUDA_MAX_MULTI_SHIFT
Maximum number of shifts supported by the multi-shift solver. This number may be changed if need be...
QudaInverterType inv_type_precondition
void printQudaGaugeParam(QudaGaugeParam *param)
int max_res_increase_total
void MatDagMatQuda(void *h_out, void *h_in, QudaInvertParam *inv_param)
QudaPrecision cuda_prec_ritz
void invertQuda(void *h_x, void *h_b, QudaInvertParam *param)
QudaDslashType dslash_type
QudaReconstructType reconstruct_precondition
QudaInverterType inv_type
double c_5[QUDA_MAX_DWF_LS]
int return_clover_inverse
QudaSolveType smoother_solve_type[QUDA_MAX_MG_LEVEL]
void performAPEnStep(unsigned int nSteps, double alpha)
enum QudaSolveType_s QudaSolveType
double setup_tol[QUDA_MAX_MG_LEVEL]
void loadGaugeQuda(void *h_gauge, QudaGaugeParam *param)
double momActionQuda(void *momentum, QudaGaugeParam *param)
QudaStaggeredPhase staggered_phase_type
void destroyMultigridQuda(void *mg_instance)
Free resources allocated by the multigrid solver.
void plaqQuda(double plaq[3])
QudaGaugeParam gauge_param
enum QudaComputeNullVector_s QudaComputeNullVector
QudaGaugeFieldOrder gauge_order
void computeKSLinkQuda(void *fatlink, void *longlink, void *ulink, void *inlink, double *path_coeff, QudaGaugeParam *param)
void loadCloverQuda(void *h_clover, void *h_clovinv, QudaInvertParam *inv_param)
enum QudaEigType_s QudaEigType
enum QudaTboundary_s QudaTboundary
int make_resident_solution
double mu_factor[QUDA_MAX_MG_LEVEL]
QudaPrecision clover_cuda_prec_sloppy
struct QudaInvertParam_s QudaInvertParam
void dslashQuda(void *h_out, void *h_in, QudaInvertParam *inv_param, QudaParity parity)
QudaFieldLocation input_location
void initCommsGridQuda(int nDim, const int *dims, QudaCommsMap func, void *fdata)
int staggered_phase_applied
double true_res_hq_offset[QUDA_MAX_MULTI_SHIFT]
int solution_accumulator_pipeline
QudaUseInitGuess use_init_guess
int n_vec[QUDA_MAX_MG_LEVEL]
int computeGaugeFixingOVRQuda(void *gauge, const unsigned int gauge_dir, const unsigned int Nsteps, const unsigned int verbose_interval, const double relax_boost, const double tolerance, const unsigned int reunit_interval, const unsigned int stopWtheta, QudaGaugeParam *param, double *timeinfo)
Gauge fixing with overrelaxation with support for single and multi GPU.
char * index(const char *, int)
void performWuppertalnStep(void *h_out, void *h_in, QudaInvertParam *param, unsigned int nSteps, double alpha)
QudaSolutionType solution_type
void projectSU3Quda(void *gauge_h, double tol, QudaGaugeParam *param)
QudaMemoryType mem_type_ritz
QudaSolverNormalization solver_normalization
void dslashQuda_4dpc(void *h_out, void *h_in, QudaInvertParam *inv_param, QudaParity parity, int test_type)
QudaPrecision clover_cuda_prec
enum QudaCloverFieldOrder_s QudaCloverFieldOrder
int computeGaugeForceQuda(void *mom, void *sitelink, int ***input_path_buf, int *path_length, double *loop_coeff, int num_paths, int max_length, double dt, QudaGaugeParam *qudaGaugeParam)
QudaBoolean global_reduction[QUDA_MAX_MG_LEVEL]
QudaInvertParam * invert_param
void initQuda(int device)
static unsigned int delta
QudaFieldLocation output_location
QudaPrecision clover_cuda_prec_precondition
QudaInvertParam inv_param
QudaMultigridCycleType cycle_type[QUDA_MAX_MG_LEVEL]
void saveGaugeQuda(void *h_gauge, QudaGaugeParam *param)
enum QudaStaggeredPhase_s QudaStaggeredPhase
void createCloverQuda(QudaInvertParam *param)
void * newDeflationQuda(QudaEigParam *param)
QudaPrecision cuda_prec_sloppy
double tol_offset[QUDA_MAX_MULTI_SHIFT]
double true_res_offset[QUDA_MAX_MULTI_SHIFT]
QudaInvertParam newQudaInvertParam(void)
QudaPrecision cuda_prec_precondition
QudaCloverFieldOrder clover_order
static __inline__ size_t p
double omega[QUDA_MAX_MG_LEVEL]
void saveGaugeFieldQuda(void *outGauge, void *inGauge, QudaGaugeParam *param)
enum QudaMatPCType_s QudaMatPCType
struct QudaEigParam_s QudaEigParam
void * newMultigridQuda(QudaMultigridParam *param)
double smoother_tol[QUDA_MAX_MG_LEVEL]
enum QudaGaugeFixed_s QudaGaugeFixed
enum QudaSolutionType_s QudaSolutionType
QudaGammaBasis gamma_basis
enum QudaSchwarzType_s QudaSchwarzType
QudaPrecision cuda_prec_sloppy
QudaVerbosity verbosity[QUDA_MAX_MG_LEVEL]
enum QudaGaugeFieldOrder_s QudaGaugeFieldOrder
double offset[QUDA_MAX_MULTI_SHIFT]
int use_sloppy_partial_accumulator
enum QudaDagType_s QudaDagType
QudaSolutionType RitzMat_Convcheck
QudaSolutionType RitzMat_lanczos
enum QudaParity_s QudaParity
QudaReconstructType reconstruct
enum QudaLinkType_s QudaLinkType
void updateMultigridQuda(void *mg_instance, QudaMultigridParam *param)
Updates the multigrid preconditioner for the new gauge / clover field.
QudaBoolean import_vectors
QudaFieldLocation location
void lanczosQuda(int k0, int m, void *hp_Apsi, void *hp_r, void *hp_V, void *hp_alpha, void *hp_beta, QudaEigParam *eig_param)
int compute_clover_inverse
void staggeredPhaseQuda(void *gauge_h, QudaGaugeParam *param)
enum QudaBoolean_s QudaBoolean
QudaFieldLocation location[QUDA_MAX_MG_LEVEL]
void performSTOUTnStep(unsigned int nSteps, double rho)
void printQudaInvertParam(QudaInvertParam *param)
int computeGaugeFixingFFTQuda(void *gauge, const unsigned int gauge_dir, const unsigned int Nsteps, const unsigned int verbose_interval, const double alpha, const unsigned int autotune, const double tolerance, const unsigned int stopWtheta, QudaGaugeParam *param, double *timeinfo)
Gauge fixing with Steepest descent method with FFTs with support for single GPU only.
void destroyGaugeFieldQuda(void *gauge)
enum QudaFieldLocation_s QudaFieldLocation
QudaFieldLocation location
int spin_block_size[QUDA_MAX_MG_LEVEL]
struct QudaGaugeParam_s QudaGaugeParam
QudaPrecision cuda_prec_precondition
QudaSolutionType coarse_grid_solution_type[QUDA_MAX_MG_LEVEL]
void printQudaEigParam(QudaEigParam *param)
void updateGaugeFieldQuda(void *gauge, void *momentum, double dt, int conj_mom, int exact, QudaGaugeParam *param)
int geo_block_size[QUDA_MAX_MG_LEVEL][QUDA_MAX_DIM]
enum QudaGammaBasis_s QudaGammaBasis
enum QudaMultigridCycleType_s QudaMultigridCycleType
QudaBoolean generate_all_levels
enum QudaReconstructType_s QudaReconstructType
void invertMultiSrcQuda(void **_hp_x, void **_hp_b, QudaInvertParam *param)
int nu_pre[QUDA_MAX_MG_LEVEL]
#define QUDA_MAX_MG_LEVEL
Maximum number of multi-grid levels. This number may be increased if needed.
struct QudaMultigridParam_s QudaMultigridParam
#define QUDA_MAX_DWF_LS
Maximum length of the Ls dimension for domain-wall fermions.
void printQudaMultigridParam(QudaMultigridParam *param)
QudaExtLibType extlib_type
void cloverQuda(void *h_out, void *h_in, QudaInvertParam *inv_param, QudaParity *parity, int inverse)
void MatQuda(void *h_out, void *h_in, QudaInvertParam *inv_param)
QudaTwistFlavorType twist_flavor
double residue[QUDA_MAX_MULTI_SHIFT]
void * createGaugeFieldQuda(void *gauge, int geometry, QudaGaugeParam *param)
enum QudaDslashType_s QudaDslashType
int(* QudaCommsMap)(const int *coords, void *fdata)
void gaussGaugeQuda(long seed)
QudaResidualType residual_type
enum QudaVerbosity_s QudaVerbosity
void computeStaggeredForceQuda(void *mom, double dt, double delta, void **x, void *gauge, QudaGaugeParam *gauge_param, QudaInvertParam *invert_param)
#define QUDA_MAX_DIM
Maximum number of dimensions supported by QUDA. In practice, no routines make use of more than 5...
void flushChronoQuda(int index)
Flush the chronological history for the given index.
int nu_post[QUDA_MAX_MG_LEVEL]
int use_resident_solution
void computeHISQForceQuda(void *momentum, long long *flops, const double level2_coeff[6], const double fat7_coeff[6], const void *const w_link, const void *const v_link, const void *const u_link, void **quark, int num, int num_naik, double **coeff, QudaGaugeParam *param)
QudaComputeNullVector compute_null_vector
QudaDslashType dslash_type_precondition
QudaPrecision clover_cpu_prec
QudaPrecision cuda_prec_ritz
enum QudaUseInitGuess_s QudaUseInitGuess
enum QudaSolverNormalization_s QudaSolverNormalization
void initQudaDevice(int device)
void pack_ghost(void **cpuLink, void **cpuGhost, int nFace, QudaPrecision precision)
QudaInverterType setup_inv_type[QUDA_MAX_MG_LEVEL]
QudaInverterType smoother[QUDA_MAX_MG_LEVEL]
void dslashQuda_mdwf(void *h_out, void *h_in, QudaInvertParam *inv_param, QudaParity parity, int test_type)
QudaEigParam newQudaEigParam(void)
enum QudaInverterType_s QudaInverterType
enum QudaMemoryType_s QudaMemoryType
enum QudaExtLibType_s QudaExtLibType
void updateR()
update the radius for halos.
QudaGaugeParam newQudaGaugeParam(void)
QudaPreserveSource preserve_source
QudaInvertParam * invert_param
enum QudaTwistFlavorType_s QudaTwistFlavorType
enum cudaDeviceAttr attr int device
enum QudaDiracFieldOrder_s QudaDiracFieldOrder