1
0
mirror of https://github.com/paboyle/Grid.git synced 2024-09-20 09:15:38 +01:00
Grid/tests/solver
Christopher Kelly 1b84f59273 Added a mixed precision multishift algorithm for which the matrix multiplies are performed in single precision but the search directions are accumulated in double precision.
A reliable update step is performed at a tunable frequency to correct the residual. A final mixed-prec single-shift solve is performed on each pole to perform cleanup if necessary.
A test is provided to demonstrate the algorithm.
2021-01-06 12:24:44 -05:00
..
Makefile.am build system: local Grid link flag moved to configure.ac 2016-08-03 15:07:42 +01:00
Test_cf_cr_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_coarse_even_odd.cc Enable even-odd for CoarsenedMatrix 2020-09-11 20:32:02 +02:00
Test_contfrac_cg.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_dwf_cg_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_dwf_cg_schur.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_dwf_cg_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_dwf_cr_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_dwf_fpgcr.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_dwf_hdcr_2level.cc 2 level hddcr 2020-09-03 21:46:43 -04:00
Test_dwf_hdcr.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_dwf_mrhs_cg_mpi.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_dwf_mrhs_cg_mpieo.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_dwf_mrhs_cg.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_dwf_multigrid.cc Adding code under development 2020-06-23 10:24:21 -04:00
Test_dwf_multishift_mixedprec.cc Added a mixed precision multishift algorithm for which the matrix multiplies are performed in single precision but the search directions are accumulated in double precision. 2021-01-06 12:24:44 -05:00
Test_dwf_qmr_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_hw_multigrid.cc Runs through to coarse space solve 2020-06-29 12:59:52 -04:00
Test_laplacian.cc Coordinate handling gpu friendly 2018-02-24 22:18:33 +00:00
Test_mobius_bcg_nosplit.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_mobius_bcg_phys_nosplit.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_mobius_bcg_prec_nosplit.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_mobius_bcg.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_multigrid_common.h Tests builds clean. 2019-06-04 20:45:20 +01:00
Test_split_grid.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_staggered_block_cg_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_staggered_block_cg_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_staggered_cagmres_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_staggered_cg_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_staggered_cg_schur.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_staggered_cg_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_staggered_fcagmres_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_staggered_fgmres_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_staggered_gmres_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_staggered_mr_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_staggered_multishift.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilson_cagmres_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilson_cg_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilson_cg_schur.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilson_cg_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilson_cr_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilson_fcagmres_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilson_fgmres_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilson_gmres_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilson_mg_mp.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilson_mg.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilson_mr_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilson_qmr_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_bicgstab_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_bicgstab_schur.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_bicgstab_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_cagmres_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_cg_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_cg_schur.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_cg_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_fcagmres_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_fgmres_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_gmres_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_mg_lime.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_mg_mp.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_mg.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_mixedbicgstab_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_mixedcg_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_wilsonclover_mr_unprec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_zMADWF_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00
Test_zmobius_cg_prec.cc Expose Nc as a compile time configure option. 2020-10-07 13:07:00 -04:00