13 # include <enum_quda_fortran.h> 17 #include <quda_constants.h> 24 qudafieldlocation :: location
26 integer(4),
dimension(4) :: x
29 real(8) :: tadpole_coeff
32 qudalinktype :: link_type
33 qudagaugefieldorder :: gauge_order
34 qudatboundary :: t_boundary
35 qudaprecision :: cpu_prec
36 qudaprecision :: cuda_prec
37 qudareconstructtype :: reconstruct
38 qudaprecision :: cuda_prec_sloppy
39 qudareconstructtype :: reconstruct_sloppy
40 qudaprecision :: cuda_prec_precondition
41 qudareconstructtype :: reconstruct_precondition
42 qudagaugefixed :: gauge_fix
46 integer(4) :: site_ga_pad
48 integer(4) :: staple_pad
49 integer(4) :: llfat_ga_pad
50 integer(4) :: mom_ga_pad
54 qudastaggeredphase :: staggered_phase_type
56 integer(4) :: staggered_phase_applied
65 integer(4) :: overwrite_mom
67 integer(4) :: use_resident_gauge
68 integer(4) :: use_resident_mom
69 integer(4) :: make_resident_gauge
70 integer(4) :: make_resident_mom
71 integer(4) :: return_result_gauge
72 integer(4) :: return_result_mom
74 integer(8) :: gauge_offset
75 integer(8) :: mom_offset
76 integer(8) :: site_size
83 qudafieldlocation :: input_location
84 qudafieldlocation :: output_location
86 qudadslashtype :: dslash_type
87 qudainvertertype :: inv_type
95 real(8),
dimension(QUDA_MAX_DWF_LS) :: b_5
96 real(8),
dimension(QUDA_MAX_DWF_LS) :: c_5
100 qudatwistflavortype :: twist_flavor
103 real(8) :: tol_restart
105 integer(4) :: compute_true_res
107 real(8) :: true_res_hq
108 integer(4) :: maxiter
109 real(8) :: reliable_delta
110 integer(4) :: use_sloppy_partial_accumulator
111 integer(4) :: solution_accumulator_pipeline
112 integer(4) :: max_res_increase
113 integer(4) :: max_res_increase_total
114 integer(4) :: heavy_quark_check
115 integer(4) :: pipeline
116 integer(4) :: num_offset
117 integer(4) :: num_src
118 integer(4) :: overlap
119 real(8),
dimension(QUDA_MAX_MULTI_SHIFT) :: offset
120 real(8),
dimension(QUDA_MAX_MULTI_SHIFT) :: tol_offset
123 real(8),
dimension(QUDA_MAX_MULTI_SHIFT) :: tol_hq_offset
126 real(8),
dimension(QUDA_MAX_MULTI_SHIFT) :: true_res_offset
129 real(8),
dimension(QUDA_MAX_MULTI_SHIFT) :: iter_res_offset
132 real(8),
dimension(QUDA_MAX_MULTI_SHIFT) :: true_res_hq_offset
135 real(8),
dimension(QUDA_MAX_MULTI_SHIFT) :: residue
138 integer(4) :: compute_action
143 real(8),
dimension(2) :: action
145 qudasolutiontype :: solution_type
146 qudasolvetype :: solve_type
147 qudamatpctype :: matpc_type
148 qudadagtype :: dagger
149 qudamassnormalization :: mass_normalization
151 qudasolvernormalization :: solver_normalization
152 qudapreservesource :: preserve_source
154 qudaprecision :: cpu_prec
155 qudaprecision :: cuda_prec
156 qudaprecision :: cuda_prec_sloppy
157 qudaprecision :: cuda_prec_precondition
159 qudadiracfieldorder :: dirac_order
162 qudagammabasis :: gamma_basis
164 qudafieldlocation :: clover_location
165 qudaprecision :: clover_cpu_prec
166 qudaprecision :: clover_cuda_prec
167 qudaprecision :: clover_cuda_prec_sloppy
168 qudaprecision :: clover_cuda_prec_precondition
170 qudacloverfieldorder :: clover_order
171 qudauseinitguess :: use_init_guess
173 real(8) :: clover_coeff
174 real(8) :: clover_rho
175 integer(4) :: compute_clover_trlog
176 real(8),
dimension(2) :: trloga
178 integer(4) :: compute_clover
179 integer(4) :: compute_clover_inverse
180 integer(4) :: return_clover
181 integer(4) :: return_clover_inverse
183 qudaverbosity :: verbosity
189 real(8) :: spinor_gib
190 real(8) :: clover_gib
201 integer(4) :: gcr_nkrylov
207 qudainvertertype :: inv_type_precondition
209 integer(8) :: preconditioner
211 integer(8) :: deflation_op
214 qudadslashtype :: dslash_type_precondition
217 qudaverbosity :: verbosity_precondition
220 real(8) :: tol_precondition
223 integer(4) :: maxiter_precondition
229 integer(4) :: precondition_cycle
232 qudaschwarztype :: schwarz_type
235 qudaresidualtype ::residual_type
238 qudaprecision :: cuda_prec_ritz
240 integer(4)::max_search_dim
242 integer(4)::deflation_grid
243 integer(4)::use_reduced_vector_set
244 real(8):: eigenval_tol
245 integer(4)::use_cg_updates
246 real(8)::cg_iterref_tol
247 integer(4)::eigcg_max_restarts
248 integer(4)::max_restart_num
252 integer(4)::make_resident_solution
253 integer(4)::use_resident_solution
256 integer(4)::make_resident_chrono
259 integer(4)::use_resident_chrono
262 integer(4)::max_chrono_dim
265 integer(4)::chrono_index
268 qudaextlibtype::extlib_type