afdcbf79d1
Merge remote-tracking branch 'upstream/develop' into feature/wilsonmg
2018-03-23 21:13:50 +01:00
bbe1d5b49e
WilsonMG: Temporarily use GMRES in construction of basis vectors
...
This can go back to CG once Mdag in CoarsenedMatrix works.
2018-03-23 20:02:27 +01:00
edbc0d49d7
WilsonMG: Get rid of explicit GridTypeMappers in CoarsenedMatrix
2018-03-22 16:38:24 +01:00
ee5cf6c8c5
WilsonMG: Some minor changes to GMRES implementations
2018-03-16 13:10:45 +01:00
0f6cdf3d4b
WilsonMG: Implement missing parts of CoarsenedMatrix
2018-03-09 16:56:16 +01:00
2e88408f5c
Some changes needed for deflation interface
2018-03-02 22:27:41 +00:00
559a501140
Deflation interface for solvers
2018-02-20 14:29:08 +00:00
945684c470
updates for deflation in the RB solver
2018-02-20 14:28:38 +00:00
c96483e3bd
Whitespace only change
2018-02-13 11:39:07 +00:00
ae31a6a760
Move deflate to right class
2018-02-13 02:11:37 +00:00
dd8f2a64fe
INterface to suit hadrons on Lanczos
2018-02-13 02:08:49 +00:00
8c692b7ffd
WilsonMG: Comment assertion on hermiticity of coarse operator for now
...
TODO: Think of a way to not break dwf_hdcr by doing that. It's only an assertion
but it still interferes with it.
2018-02-08 23:55:05 +01:00
eb7cf239d9
Print warning messages in CAGMRES solvers
...
Currently, the implementation of these algorithms doesn't differ from their non
communication-avoiding versions.
2018-02-08 17:43:47 +01:00
9f79a87102
Fix bugs in Flexible GMRES solvers
...
Somehow I got the left and right-preconditioned versions of GMRES mixed up. As
of now this is right-preconditioned version, which is what we want.
2018-02-08 16:00:31 +01:00
4ded1ceeb0
Make GMRES solvers perform no more than MaxIterations steps
...
I noticed that it was possible to overrun this number.
2018-02-08 15:29:44 +01:00
8bc12e0ce1
Remove superfluous comments in MR solver
2018-02-07 18:09:09 +01:00
323ed1a588
Add an overrelaxation parameter to the MR solver
2018-02-07 18:09:06 +01:00
68c66d2e4b
Remove empty line in output of *Residual* solvers
2018-02-07 18:08:56 +01:00
a414430817
Merge remote-tracking branch 'upstream/develop' into feature/ddalphaamg
2018-01-29 18:32:31 +01:00
faf4278019
Use 2 passes of GS in coarse operator construction
2018-01-29 17:21:42 +01:00
bfc1411c1f
Use more iterations in subspace creation
2018-01-29 17:11:29 +01:00
161637e573
Turn on orthogonality checking temporarily
2018-01-29 17:10:05 +01:00
3b2d805398
WilsonMG: Some first steps towards coarse spin dofs; not compiling yet
...
A failing conversion from the innermost type (Grid::Simd<...>) to a coarse
scalar (triple iScalar) in blockPromote prohibits this commit from working.
2018-01-22 12:45:51 +01:00
3923683e9b
Updating the feature/clover branch with the newest Hadron package
2018-01-12 13:35:51 +00:00
10f7a17ae4
Make timing in VPGCR more detailed
2018-01-11 13:42:18 +01:00
26f14d7dd7
Adapt output format of non-herm solvers to the one of VPGCR
2018-01-11 13:36:30 +01:00
c6411f8514
Merge remote-tracking branch 'upstream/develop' into feature/ddalphaamg
2018-01-08 10:37:10 +01:00
df152648d6
Fix error in MR code when compiling for single precision
2017-12-06 18:00:58 +01:00
e55397bc13
Staggerd cg
2017-11-24 14:18:30 +00:00
0afa22747d
Merge remote-tracking branch 'upstream/develop' into feature/new-solver-algorithms
2017-11-24 10:11:42 +01:00
fa43206c79
Remove some empty lines
2017-11-10 13:48:38 +01:00
1d7ccc6b2c
Declaring virtual functions as pure virtual functions.
2017-11-09 19:46:57 +00:00
a367835bf2
Set everything up for the implementation of FCAGMRES
...
The current implementation is the exact same code as normal FGMRES. This commit
only sets up the "framework" for the implementation of FCAGMRES, i.e., a test
and an include in the algorithms header file.
2017-11-09 17:30:41 +01:00
d7743591ea
Fix some minor formatting errors
2017-11-09 17:28:19 +01:00
c6cbe533ea
Set everything up for the implementation of CAGMRES
...
The current implementation is the exact same code as normal GMRES. This commit
only sets up the "framework" for the implementation of CAGMRES, i.e., a test and
an include in the algorithms header file.
2017-11-09 17:14:44 +01:00
8402ab6cf9
Some minor formatting improvements
2017-11-09 12:52:04 +01:00
c63095345e
Remove some superfluous comments
2017-11-09 12:47:20 +01:00
a7ae46b61e
Remove some comments
2017-11-08 16:58:20 +01:00
cd63052205
Remove everything preconditioner-related in GMRES code
2017-11-08 16:57:40 +01:00
99bc4cde56
Fix an implementation error in FGMRES
2017-11-08 16:38:34 +01:00
e843d83d9d
Make z in FGMRES a single Field
2017-11-08 16:38:16 +01:00
0f75ea52b7
First version of FGMRES; not working yet
2017-11-08 16:17:18 +01:00
8107b785cc
Rename misunderstood "rsd_sq" to "rsq" in GMRES code
2017-11-08 14:40:03 +01:00
7382787856
Some minor changes
2017-11-08 14:23:55 +01:00
781c611ca0
Perform minor code style fix
2017-11-08 14:22:38 +01:00
b069090b52
Remove a superfluous comment
2017-11-08 13:58:02 +01:00
0c1c1d9900
Set precision and formatting only once in MR code
2017-11-08 13:57:06 +01:00
7f4ed6c2e5
First working version of GMRES + a test for Wilson fermions
2017-11-08 13:56:41 +01:00
56d32a4afb
Rename misunderstood "rsd_sq" to "rsq" in MR code
2017-11-08 13:51:08 +01:00
b8ee496ed6
Print some info at start of GMRES
2017-11-08 13:23:41 +01:00