1 #ifndef _QUDA_MILC_INTERFACE_H
2 #define _QUDA_MILC_INTERFACE_H
15 double boundary_phase[4];
68 double target_relresid,
69 const void*
const milc_fatlink,
70 const void*
const milc_longlink,
74 double*
const final_resid,
75 double*
const final_rel_resid,
83 double target_residual,
84 double target_fermilab_residual,
85 const int *
const domain_overlap,
90 double*
const final_residual,
91 double*
const final_fermilab_residual,
96 int external_precision,
101 const double* target_residual,
102 const double* target_relative_residual,
103 const void*
const milc_fatlink,
104 const void*
const milc_longlink,
105 const double tadpole,
107 void** solutionArray,
108 double*
const final_residual,
109 double*
const final_relative_residual,
118 double target_residual,
119 double target_fermilab_residual,
120 const void* milc_link,
122 void* milc_clover_inv,
125 double*
const final_residual,
126 double*
const final_fermilab_residual,
133 const void* milc_link) ;
141 void* milc_clover_inv,
153 double*
const offset,
157 const double* target_residual,
158 const void* milc_link,
160 void* milc_clover_inv,
162 void** solutionArray,
163 double*
const final_residual,
170 double*
const offset,
174 const double* target_residual,
175 const void* milc_link,
177 void* milc_clover_inv,
183 double*
const final_residual,
189 const double level2_coeff[6],
190 const double fat7_coeff[6],
191 const void*
const staple_src[4],
192 const void*
const one_link_src[4],
193 const void*
const naik_src[4],
194 const void*
const w_link,
195 const void*
const v_link,
196 const void*
const u_link,
197 void*
const milc_momentum);
202 const double act_path_coeff[6],
203 const void*
const one_link_src[4],
204 const void*
const naik_src[4],
205 const void*
const link,
206 void*
const milc_momentum);
211 double milc_loop_coeff[3],
214 void* milc_momentum);
233 int mu,
int nu,
double coeff,
int precision,
int parity,
int conjugate);
250 #endif // _QUDA_MILC_INTERFACE_H
void qudaGaugeForce(int precision, int num_loop_types, double milc_loop_coeff[3], double eb3, void *milc_sitelink, void *milc_momentum)
void qudaHisqParamsInit(QudaHisqParams_t hisq_params)
void qudaDDInvert(int external_precision, int quda_precision, double mass, QudaInvertArgs_t inv_args, double target_residual, double target_fermilab_residual, const int *const domain_overlap, const void *const fatlink, const void *const longlink, void *source, void *solution, double *const final_residual, double *const final_fermilab_residual, int *num_iters)
void * qudaCreateExtendedGaugeField(void *gauge, int geometry, int precision)
void qudaComputeOprod(int precision, int num_terms, double **coeff, void **quark_field, void *oprod[2])
enum QudaSolveType_s QudaSolveType
__global__ void const RealA *const const RealA *const const RealA *const const RealB *const const RealB *const int int mu
void qudaInit(QudaInitArgs_t input)
double reunit_svd_rel_error
void qudaLoadGaugeField(int external_precision, int quda_precision, QudaInvertArgs_t inv_args, const void *milc_link)
void qudaCloverMultishiftInvert(int external_precision, int quda_precision, int num_offsets, double *const offset, double kappa, double clover_coeff, QudaInvertArgs_t inv_args, const double *target_residual, const void *milc_link, void *milc_clover, void *milc_clover_inv, void *source, void **solutionArray, double *const final_residual, int *num_iters)
void qudaSaveGaugeField(void *gauge, void *inGauge)
void qudaMultishiftInvert(int external_precision, int precision, int num_offsets, double *const offset, QudaInvertArgs_t inv_args, const double *target_residual, const double *target_relative_residual, const void *const milc_fatlink, const void *const milc_longlink, const double tadpole, void *source, void **solutionArray, double *const final_residual, double *const final_relative_residual, int *num_iters)
void qudaSetLayout(QudaLayout_t layout)
void qudaCloverTrace(void *out, void *clover, int mu, int nu)
VOLATILE spinorFloat kappa
void qudaFreeCloverField()
void * qudaCreateGaugeField(void *gauge, int geometry, int precision)
void qudaUpdateU(int precision, double eps, void *momentum, void *link)
enum QudaSolutionType_s QudaSolutionType
__constant__ double coeff
double reunit_svd_abs_error
void qudaFreeGaugeField()
enum QudaParity_s QudaParity
void qudaLoadCloverField(int external_precision, int quda_precision, QudaInvertArgs_t inv_args, void *milc_clover, void *milc_clover_inv, QudaSolutionType solution_type, QudaSolveType solve_type, double clover_coeff, int compute_trlog, double *trlog)
void qudaHisqForce(int precision, const double level2_coeff[6], const double fat7_coeff[6], const void *const staple_src[4], const void *const one_link_src[4], const void *const naik_src[4], const void *const w_link, const void *const v_link, const void *const u_link, void *const milc_momentum)
void qudaCloverInvert(int external_precision, int quda_precision, double kappa, double clover_coeff, QudaInvertArgs_t inv_args, double target_residual, double target_fermilab_residual, const void *milc_link, void *milc_clover, void *milc_clover_inv, void *source, void *solution, double *const final_residual, double *const final_fermilab_residual, int *num_iters)
void qudaCloverDerivative(void *out, void *gauge, void *oprod, int mu, int nu, double coeff, int precision, int parity, int conjugate)
void qudaLoadUnitarizedLink(int precision, QudaFatLinkArgs_t fatlink_args, const double path_coeff[6], void *inlink, void *fatlink, void *ulink)
cpuColorSpinorField * out
void qudaCloverMultishiftMDInvert(int external_precision, int quda_precision, int num_offsets, double *const offset, double kappa, double clover_coeff, QudaInvertArgs_t inv_args, const double *target_residual, const void *milc_link, void *milc_clover, void *milc_clover_inv, void *source, void **psiEven, void **psiOdd, void **pEven, void **pOdd, double *const final_residual, int *num_iters)
Main header file for the QUDA library.
void qudaInvert(int external_precision, int quda_precision, double mass, QudaInvertArgs_t inv_args, double target_resid, double target_relresid, const void *const milc_fatlink, const void *const milc_longlink, const double tadpole, void *source, void *solution, double *const final_resid, double *const final_rel_resid, int *num_iters)
enum QudaVerbosity_s QudaVerbosity
void qudaLoadKSLink(int precision, QudaFatLinkArgs_t fatlink_args, const double act_path_coeff[6], void *inlink, void *fatlink, void *longlink)
void qudaAsqtadForce(int precision, const double act_path_coeff[6], const void *const one_link_src[4], const void *const naik_src[4], const void *const link, void *const milc_momentum)
void qudaDestroyGaugeField(void *gauge)