Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/deflated solvers revisit #1015

Open
wants to merge 190 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
190 commits
Select commit Hold shift + click to select a range
70f3f54
added a few helper methods for the composite fields
alexstrel Jun 3, 2019
e208011
added real-valued block axpy routines
alexstrel Jun 3, 2019
35b1e0b
added real-valued block dot product
alexstrel Jun 3, 2019
f8a07da
added a merged BLAS kernel for CA eigCG
alexstrel Jun 3, 2019
c7ad032
first draft of CA eigCG solver
alexstrel Jun 4, 2019
a2f9fd2
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jun 4, 2019
b0b2787
changed to real-valued block blas routines in the deflation methods
alexstrel Jun 4, 2019
010b1dc
added support for initCG solver, a few changes in the algorithm
alexstrel Jun 5, 2019
b694964
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jun 5, 2019
fdaf210
a few bug fixed, removed pinned memory allocation, deflation test imp…
alexstrel Jun 6, 2019
3da8c0b
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jun 6, 2019
26297cf
added fully pipelined eigCG solver
alexstrel Jun 13, 2019
32f9792
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jun 13, 2019
e9c20be
fixed bug with the worker pointer (was not reset when iterations fini…
alexstrel Jun 14, 2019
95d9d6b
1. Fixed check_param.h
Jun 17, 2019
71a6d44
fixed compiler error when NVTX option is enabled
alexstrel Jun 21, 2019
742b2f7
a few changes to include an extra blas stream
alexstrel Jun 24, 2019
20c7b8c
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jul 12, 2019
5dd43de
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jul 12, 2019
81b4378
added composite field subsets
alexstrel Jul 15, 2019
c44a203
added missed definition of the subset creation method
alexstrel Jul 15, 2019
f317014
added copy for the arbitrary spinor subsets
alexstrel Jul 17, 2019
a48574c
optimized memory usage
alexstrel Jul 17, 2019
4d7e38e
fixed low-precision version of the CAeigCG
alexstrel Jul 19, 2019
58a8927
minor cleaning, disabled asynch schedule for a pure gpu computing for…
alexstrel Jul 26, 2019
5d91069
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jul 26, 2019
e092409
a few corrections to fix fgmresdr solver
alexstrel Jul 27, 2019
7deb146
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jul 27, 2019
56291c1
minor cleaning
alexstrel Jul 29, 2019
b75cae7
revisited orthogonalization method
alexstrel Aug 5, 2019
4b33e1a
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Aug 5, 2019
193f27c
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Aug 7, 2019
771a59a
a few corrections
alexstrel Aug 9, 2019
272aa48
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Aug 14, 2019
db0070a
minor fixes
alexstrel Aug 27, 2019
5bdfe42
fixed optimized orthogonalization method
alexstrel Aug 28, 2019
e934c9b
minor cleaning
alexstrel Aug 28, 2019
98cad77
corrected optimized normalization, now done in a single reduction
alexstrel Aug 29, 2019
f426bd3
a few improvements in fgmresdr
alexstrel Aug 30, 2019
99d3475
major cleaning, added communication optimized orthogonalization for t…
alexstrel Sep 6, 2019
f5dc09f
minor cleaning
alexstrel Sep 6, 2019
e148325
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Sep 6, 2019
9e681d5
a few corrections to fix previous commit
alexstrel Sep 6, 2019
3f0abbb
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Sep 10, 2019
a810041
a minor cleaning
alexstrel Sep 10, 2019
caae1ec
deleted a temporary file
alexstrel Sep 11, 2019
c98d743
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Sep 13, 2019
848c4de
the next step to unification of eigensolvers and deflated solvers, mi…
alexstrel Sep 17, 2019
99d2c15
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Sep 17, 2019
384a36a
repaired multi_reduce_quda.cu file
alexstrel Sep 19, 2019
a2ab7e8
fixed bug in verification method, disable old initCG
alexstrel Sep 20, 2019
91d5f9c
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Sep 27, 2019
03c3880
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Sep 27, 2019
abe32d1
moved solver argument structure into the source files
alexstrel Oct 1, 2019
2b84d94
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Oct 3, 2019
843eb11
a few bugs fixed
alexstrel Oct 3, 2019
42cefe9
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Oct 3, 2019
7a6eb73
further step to the unification: changes in setup procedure
alexstrel Oct 4, 2019
2a7b13f
simplified initialization stage
alexstrel Oct 4, 2019
1c8236c
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Oct 4, 2019
6c6d963
massive cleaning
alexstrel Oct 8, 2019
15d23d4
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Nov 12, 2019
0fe1749
fixed previous commit
alexstrel Nov 13, 2019
5050692
a few fixes to avoid double memory free, enabled optimized othogonali…
alexstrel Nov 14, 2019
f04249e
re-arranged deflated solver stuff
alexstrel Nov 18, 2019
7eb0086
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Nov 18, 2019
d22e622
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Dec 2, 2019
f0c18ed
removed obsolete files, minor cleaning
alexstrel Dec 2, 2019
bd38375
removed obsolete parameters
alexstrel Dec 5, 2019
810914a
gmres can be used now as a preconditioner, temporary disable QIO_stri…
alexstrel Dec 6, 2019
da39221
cleaning parameter space
alexstrel Dec 10, 2019
4bcee1c
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Dec 10, 2019
348982b
a few bugs fixed , mixed precision CAeigCG is broken
alexstrel Dec 13, 2019
2f955f3
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Dec 19, 2019
4a0f017
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Dec 27, 2019
b00f691
deflated solvers are now allowed to be run from invert_test.cpp
alexstrel Dec 27, 2019
832d7b5
disabled an obsolete milc interface routines for the eigcg
alexstrel Dec 27, 2019
92656c6
modified invert_test.cpp to include deflated solvers
alexstrel Dec 27, 2019
ca88293
removed (some of the ) obsolete variables, added deflated solvers to …
alexstrel Dec 27, 2019
b15b2b1
corrected previous commit for the staggered inverter tests
alexstrel Dec 27, 2019
e4dd1e3
a few bugs fixed for the gmresdr as a preconditioner
alexstrel Jan 1, 2020
343134f
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jan 3, 2020
f279724
a few corrections to reconcile with the lates develop merge (QUDA_BOO…
alexstrel Jan 3, 2020
b627ef1
fixed gmres solver setup for the staggered tests
alexstrel Jan 3, 2020
3349255
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jan 6, 2020
7aeb3dc
enabled switch to initCG (deflated CG) solver
alexstrel Jan 6, 2020
aa33b12
fixed compilation error
alexstrel Jan 6, 2020
4b44ecb
simplified final stage of incEigCG
alexstrel Jan 6, 2020
7e7960c
added init cg test (to check deflation space quality)
alexstrel Jan 7, 2020
2a9d57d
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jan 13, 2020
69b46c5
Merge branch 'develop' into feature/deflated-solvers-revisit
Feb 7, 2020
264e00b
a few minor corrections
alexstrel Feb 8, 2020
38e65bc
inc_tol parameter now different for each restart
alexstrel Feb 11, 2020
af9eab2
corrected previous commit
alexstrel Feb 11, 2020
d3bb828
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Feb 20, 2020
401b450
a few corrections to fix residual history monitoring
alexstrel Feb 20, 2020
e83a481
fixed precision for host computations
alexstrel Feb 28, 2020
d5f0eee
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Mar 5, 2020
4e4e70e
bug fixed with an auxiliary stream sync when the stream does not exis…
alexstrel Mar 5, 2020
1c6c35d
set options for (F)GCRODR solver
alexstrel Mar 6, 2020
db0b072
fixed compilation errors
alexstrel Mar 9, 2020
1bb72d3
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Mar 9, 2020
eb8fdf3
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Apr 7, 2020
bf35fda
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jun 1, 2020
12df987
fixed invertion tests
alexstrel Jun 1, 2020
941f7fe
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jun 4, 2020
4d2b388
minor cleaning and compilation error fix
alexstrel Jun 9, 2020
bce0ecb
Merge branch 'feature/deflated-solvers-revisit' of https://github.com…
alexstrel Jun 9, 2020
144a280
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jun 9, 2020
29291a6
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jun 10, 2020
370637a
corrected blas compilation
alexstrel Jun 10, 2020
8ba2d43
Merge branch 'feature/deflated-solvers-revisit' of https://github.com…
alexstrel Jun 10, 2020
0981001
a few fixes to reconcile with Jenkins
alexstrel Jun 11, 2020
1663d69
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jun 11, 2020
24de734
removed an artifact from milc_interface.cpp
alexstrel Jun 11, 2020
9417f00
added nonblocking allreduce routines for cleaner code
alexstrel Jun 17, 2020
b8567ca
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jun 17, 2020
fa5e1b2
fixed previous commit
alexstrel Jun 17, 2020
cc0babe
fixed a few errors from Jenkins
alexstrel Jun 17, 2020
b911924
removed std::move in a few places to allow copy elision
alexstrel Jun 18, 2020
3310c91
fixed linker error for single gpu builds
alexstrel Jun 25, 2020
37a943d
merge develop
cpviolator Jul 5, 2020
531735b
clang
cpviolator Jul 5, 2020
ea7437d
Fix develop merge conflicts
cpviolator Jul 5, 2020
bb5fbc9
Fixed an address sanitizer error, added a check to ensure that inc-ei…
cpviolator Jul 5, 2020
45b55eb
Routine will now not deflate at all if 0 eigenvectors are computed by…
cpviolator Jul 6, 2020
0d2ea78
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jul 16, 2020
a9946c8
removed shared pointers in EigCGArgs structure,
alexstrel Jul 22, 2020
cf0e6ac
removed smart pointer artifacts
alexstrel Jul 22, 2020
99f8f5c
fixed previous commit
alexstrel Jul 22, 2020
047c525
fixed leftover merge conflict in set_param.cpp file
alexstrel Jul 22, 2020
436e418
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jul 28, 2020
f43cc25
removed backup dir, fixed runtime error when no host computations is …
alexstrel Jul 28, 2020
255948e
add -fPIC flags for usqcd lib generation
alexstrel Jul 28, 2020
5439751
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Aug 11, 2020
d004efa
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Aug 19, 2020
9ef4191
massive bug-fixing
alexstrel Aug 19, 2020
4949f92
added references
alexstrel Aug 19, 2020
0dcd2bc
corrected previous commit
alexstrel Aug 19, 2020
fc1d48a
corrected merged kernel (corrupted by ea7437d)
alexstrel Aug 19, 2020
ad5bcb9
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Aug 24, 2020
5cffd60
fixed bug with mixed precision version of eigCG solver
alexstrel Aug 26, 2020
f01fd63
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Sep 15, 2020
a659460
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Oct 7, 2020
ec23028
a number of fixes after the last merge
alexstrel Oct 8, 2020
7f6deef
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Oct 21, 2020
48b9b8e
removed artifacts
alexstrel Nov 4, 2020
3f64966
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Nov 23, 2020
d9edfc9
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Dec 1, 2020
ece5be0
minor cleaning in fgmresdr solver
alexstrel Dec 1, 2020
83a6a37
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Dec 9, 2020
f8d354a
fixed segfault when host pipelining is enabled
alexstrel Dec 9, 2020
3e8208b
fixed c++17 related issue
alexstrel Dec 9, 2020
ef045a4
minor cleaning in fgmresdr
alexstrel Dec 10, 2020
e286ebe
fixed compilation errors
alexstrel Dec 11, 2020
1c410b4
fixed nonblocking allreduce procedure
alexstrel Dec 23, 2020
69bbbba
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jan 9, 2021
ed0c865
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jan 12, 2021
52181ab
fixed comm_single.cpp
alexstrel Jan 12, 2021
b9ac5e0
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jan 13, 2021
4df7348
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jan 19, 2021
9d2ba12
fixed/added communication methods for non-blocking allreduce
alexstrel Jan 19, 2021
1fb5221
a few corrections in invert tests
alexstrel Jan 19, 2021
8264952
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jan 27, 2021
09b4b61
fixed bug in comm_free method
alexstrel Jan 27, 2021
52d231d
minor cleaning, added tuning params (might be merged into CG), TODO :
alexstrel Feb 3, 2021
eb3e6ee
corrected previous commit
alexstrel Feb 4, 2021
307354a
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Feb 10, 2021
0a672dc
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Feb 16, 2021
bff39a0
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Mar 17, 2021
cfe3e97
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Mar 24, 2021
ff879eb
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Mar 31, 2021
d9e7f8e
fixed missing line in invert_quda.h
alexstrel Mar 31, 2021
0843e11
Merge branch 'feature/generic_kernel' into feature/deflated-solvers-r…
alexstrel Apr 7, 2021
59f99e7
Merge branch 'feature/generic_kernel' into feature/deflated-solvers-r…
alexstrel Apr 12, 2021
0cecee1
removed copySubset methods to fix jenkins
alexstrel Apr 13, 2021
18eb55f
a temporary fix of milc interface
alexstrel Apr 16, 2021
051d6c3
Merge branch 'feature/generic_kernel' into feature/deflated-solvers-r…
alexstrel Apr 19, 2021
b7382ba
temporary fix
alexstrel Apr 19, 2021
5c6efde
Merge branch 'feature/generic_kernel' into feature/deflated-solvers-r…
alexstrel May 11, 2021
c62df1a
Merge branch 'feature/generic_kernel' into feature/deflated-solvers-r…
alexstrel May 31, 2021
c251a6c
Merge branch 'feature/generic_kernel' into feature/deflated-solvers-r…
alexstrel Jul 14, 2021
fa7e755
Merge branch 'feature/generic_kernel' into feature/deflated-solvers-r…
alexstrel Sep 16, 2021
fb20c91
fixed compiler error (redeclaration of a param due to the previous me…
alexstrel Sep 16, 2021
7393b51
a few typos fixed
alexstrel Sep 16, 2021
2c24078
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Oct 7, 2021
f61a628
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Dec 10, 2021
5893429
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Dec 15, 2021
ec5f436
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Jan 10, 2022
3c34392
Merge branch 'develop' into feature/deflated-solvers-revisit
alexstrel Apr 27, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -553,6 +553,7 @@ if(QUDA_ARPACK)
if(QUDA_DOWNLOAD_ARPACK)
#TODO: switch to CPM
include(GNUInstallDirs)
include(ExternalProject)
ExternalProject_Add(
ARPACK-NG
GIT_REPOSITORY https://github.com/opencollab/arpack-ng.git
Expand Down
17 changes: 8 additions & 9 deletions include/blas_quda.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
#ifndef _QUDA_BLAS_H
#define _QUDA_BLAS_H

#pragma once
#include <quda_internal.h>
#include <color_spinor_field.h>

Expand Down Expand Up @@ -35,6 +33,8 @@ namespace quda {
}

void ax(double a, ColorSpinorField &x);
void ax(double a, std::vector<ColorSpinorField *> &x);
void ax(double *a, std::vector<ColorSpinorField *> &x); // not a true block-blas routine

void axpbyz(double a, ColorSpinorField &x, double b, ColorSpinorField &y, ColorSpinorField &z);

Expand Down Expand Up @@ -122,13 +122,14 @@ namespace quda {

double quadrupleCG3InitNorm(double a, ColorSpinorField &x, ColorSpinorField &y, ColorSpinorField &z, ColorSpinorField &w, ColorSpinorField &v);
double quadrupleCG3UpdateNorm(double a, double b, ColorSpinorField &x, ColorSpinorField &y, ColorSpinorField &z, ColorSpinorField &w, ColorSpinorField &v);


double4 quadrupleEigCGUpdate(double a, double b, ColorSpinorField &x, ColorSpinorField &y, ColorSpinorField &z, ColorSpinorField &w, ColorSpinorField &v);

// multi-blas kernels - defined in multi_blas.cu

/**
@brief Compute the block "axpy" with over the set of
ColorSpinorFields. E.g., it computes y = x * a + y
The dimensions of a can be rectangular, e.g., the width of x and y need not be same.
ColorSpinorFields. E.g., it computes y = x * a + y
The dimensions of a can be rectangular, e.g., the width of x and y need not be same.
@param a[in] Matrix of real coefficients
@param x[in] vector of input ColorSpinorFields
@param y[in,out] vector of input/output ColorSpinorFields
Expand Down Expand Up @@ -680,5 +681,3 @@ et of
} // namespace blas

} // namespace quda

#endif // _QUDA_BLAS_H
3 changes: 3 additions & 0 deletions include/comm_quda.h
Original file line number Diff line number Diff line change
Expand Up @@ -388,9 +388,12 @@ namespace quda
void comm_wait(MsgHandle *mh);
int comm_query(MsgHandle *mh);

// void comm_nonblocking_allreduce_array(MsgHandle *&mh, double *outdata, double *indata, size_t size);

template <typename T> void comm_allreduce_sum(T &v);
template <typename T> void comm_allreduce_max(T &v);
template <typename T> void comm_allreduce_min(T &v);
template <typename T> void comm_nonblocking_allreduce_sum(MsgHandle *&mh, T &v);//?

void comm_allreduce_int(int &data);
void comm_allreduce_xor(uint64_t &data);
Expand Down
2 changes: 2 additions & 0 deletions include/communicator_quda.h
Original file line number Diff line number Diff line change
Expand Up @@ -743,6 +743,8 @@ namespace quda
}

void comm_allreduce_sum_array(double *data, size_t size);
//
void comm_nonblocking_allreduce_sum_array(MsgHandle *&mh, double *outdata, double *indata, size_t size);

void comm_allreduce_max_array(double *data, size_t size);

Expand Down
5 changes: 2 additions & 3 deletions include/complex_quda.h
Original file line number Diff line number Diff line change
Expand Up @@ -1054,9 +1054,8 @@ lhs.real()*rhs.imag()+lhs.imag()*rhs.real());
return polar(::sqrt(abs(z)),arg(z)/ValueType(2));
}

template <>
__host__ __device__
inline complex<float> sqrt(const complex<float>& z){
template <> __host__ __device__ inline complex<float> sqrt(const complex<float> &z)
{
return polar(::sqrtf(abs(z)),arg(z)/float(2));
}

Expand Down
209 changes: 0 additions & 209 deletions include/deflation.h

This file was deleted.

40 changes: 21 additions & 19 deletions include/enum_quda_fortran.h
Original file line number Diff line number Diff line change
Expand Up @@ -102,25 +102,27 @@
#define QUDA_BICGSTAB_INVERTER 1
#define QUDA_GCR_INVERTER 2
#define QUDA_MR_INVERTER 3
#define QUDA_SD_INVERTER 4
#define QUDA_PCG_INVERTER 5
#define QUDA_EIGCG_INVERTER 6
#define QUDA_INC_EIGCG_INVERTER 7
#define QUDA_GMRESDR_INVERTER 8
#define QUDA_GMRESDR_PROJ_INVERTER 9
#define QUDA_GMRESDR_SH_INVERTER 10
#define QUDA_FGMRESDR_INVERTER 11
#define QUDA_MG_INVERTER 12
#define QUDA_BICGSTABL_INVERTER 13
#define QUDA_CGNE_INVERTER 14
#define QUDA_CGNR_INVERTER 15
#define QUDA_CG3_INVERTER 16
#define QUDA_CG3NE_INVERTER 17
#define QUDA_CG3NR_INVERTER 18
#define QUDA_CA_CG_INVERTER 19
#define QUDA_CA_CGNE_INVERTER 20
#define QUDA_CA_CGNR_INVERTER 21
#define QUDA_CA_GCR_INVERTER 22
#define QUDA_MPBICGSTAB_INVERTER 4
#define QUDA_SD_INVERTER 5
#define QUDA_PCG_INVERTER 7
#define QUDA_MPCG_INVERTER 8
#define QUDA_EIGCG_INVERTER 9
#define QUDA_INC_EIGCG_INVERTER 10
#define QUDA_GMRESDR_INVERTER 11
#define QUDA_FGMRESDR_INVERTER 12
#define QUDA_GCRODR_INVERTER 13
#define QUDA_FGCRODR_INVERTER 14
#define QUDA_MG_INVERTER 15
#define QUDA_BICGSTABL_INVERTER 16
#define QUDA_CGNE_INVERTER 17
#define QUDA_CGNR_INVERTER 18
#define QUDA_CG3_INVERTER 19
#define QUDA_CG3NE_INVERTER 20
#define QUDA_CG3NR_INVERTER 21
#define QUDA_CA_CG_INVERTER 22
#define QUDA_CA_CGNE_INVERTER 23
#define QUDA_CA_CGNR_INVERTER 24
#define QUDA_CA_GCR_INVERTER 25
#define QUDA_INVALID_INVERTER QUDA_INVALID_ENUM

#define QudaEigType integer(4)
Expand Down
Loading