1
0
mirror of https://github.com/paboyle/Grid.git synced 2024-09-20 01:05:38 +01:00
Grid/tests
Christopher Kelly fd933420c6 Imported changes from feature/gparity_HMC branch:
Added a bounds-check function for the RHMC with arbitrary power
	Added a pseudofermion action for the rational ratio with an arbitrary power and a mixed-precision variant of the same. The existing one-flavor rational ratio class now uses the general class under the hood
	To support testing of the two-flavor even-odd ratio pseudofermion, separated the functionality of generating the random field and performing the heatbath step, and added a method to obtain the pseudofermion field
	Added a new HMC runner start type: CheckpointStartReseed, which reseeds the RNG from scratch, allowing for the creation of new evolution streams from an existing checkpoint. Added log output of seeds used when the RNG is seeded.
	EOFA changes:
		To support mixed-precision inversion, generalized the class to maintain a separate solver for the L and R operators in the heatbath (separate solvers are already implemented for the other stages)
		To support mixed-precision, the action of setting the operator shift coefficients is now maintained in a virtual function. A derived class for mixed-precision solvers ensures the coefficients are applied to both the double and single-prec operators
		The ||^2 of the random source is now stored by the heatbath and compared to the initial action when it is computed. These should be equal but may differ if the rational bounds are not chosen correctly, hence serving as a useful and free test
		Fixed calculation of M_eofa (previously incomplete and #if'd out)
		Added functionality to compute M_eofa^-1 to complement the calculation of M_eofa (both are equally expensive!)
		To support testing, separated the functionality of generating the random field and performing the heatbath step, and added a method to obtain the pseudofermion field
	Added a test program which computes the G-parity force using the 1 and 2 flavor implementations and compares the result. Test supports DWF, EOFA and DSDR actions, chosen by a command line option.
	The Mobius EOFA force test now also checks the rational approximation used for the heatbath
	Added a test program for the mixed precision EOFA compared to the double-prec implementation,
	G-parity HMC test now applied GPBC in the y direction and not the t direction (GPBC in t are no longer supported) and checkpoints after every configuration
	Added a test program which computes the two-flavor G-parity action (via RHMC) with both the 1 and 2 flavor implementations and checks they agree
	Added a test program to check the implementation of M_eofa^{-1}
2022-06-22 10:27:48 -04:00
..
core To PeriodicBC and ConjugateBC, added a new function "CshiftLink" which performs a boundary-aware C-shift of links or products of links. For the latter, the links crossing the global boundary are complex-conjugated. 2022-06-02 15:30:41 -04:00
debug Tests compile 2021-04-25 22:20:37 -04:00
forces Imported changes from feature/gparity_HMC branch: 2022-06-22 10:27:48 -04:00
hmc Imported changes from feature/gparity_HMC branch: 2022-06-22 10:27:48 -04:00
IO Test nested std::vector<grid tensor> 2021-06-08 00:05:35 +01:00
lanczos Imported changes from feature/gparity_HMC branch: 2022-05-09 16:27:57 -04:00
qdpxx Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
smearing Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
solver Imported changes from feature/gparity_HMC branch: 2022-06-22 10:27:48 -04:00
testu01 GLobal edit for QCD namespace removal & NAMESPACE macros 2018-01-15 09:37:58 +00:00
Makefile.am Starting reorg of Blocked lanczos 2017-10-11 10:12:07 +01:00
Test_cayley_even_odd_vec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_compressed_lanczos_hot_start.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_cshift.cc Coordinate handling GPU friendly. Avoid std::vector 2018-02-24 22:19:28 +00:00
Test_dwf_mixedcg_prec_halfcomms.cc Deprecate half prec comms 2021-09-14 15:06:59 +01:00
Test_dwf_mixedcg_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_general_stencil.cc Global edit with change to View usage. autoView() creates a wrapper object that closes the view when scope closes. 2020-06-05 18:52:35 -04:00
Test_innerproduct_norm.cc blocked precision promotion infrastructure upgrade 2020-04-24 06:27:20 -04:00
Test_meson_field.cc test done 2021-07-06 11:42:36 +01:00
Test_simd.cc include versions.h again and add back asserts in Test_simd 2020-07-29 10:18:05 -04:00
Test_stencil.cc Accelerator loops for device resident comms buf 2020-08-19 22:40:44 +02:00