Grid
0.7.0
Algorithms.h
Go to the documentation of this file.
1
/*************************************************************************************
2
3
Grid physics library, www.github.com/paboyle/Grid
4
5
Source file: ./lib/Algorithms.h
6
7
Copyright (C) 2015
8
9
Author: Azusa Yamaguchi <ayamaguc@staffmail.ed.ac.uk>
10
Author: Peter Boyle <paboyle@ph.ed.ac.uk>
11
12
This program is free software; you can redistribute it and/or modify
13
it under the terms of the GNU General Public License as published by
14
the Free Software Foundation; either version 2 of the License, or
15
(at your option) any later version.
16
17
This program is distributed in the hope that it will be useful,
18
but WITHOUT ANY WARRANTY; without even the implied warranty of
19
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20
GNU General Public License for more details.
21
22
You should have received a copy of the GNU General Public License along
23
with this program; if not, write to the Free Software Foundation, Inc.,
24
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
25
26
See the full license in the file "LICENSE" in the top level distribution directory
27
*************************************************************************************/
28
/* END LEGAL */
29
#ifndef GRID_ALGORITHMS_H
30
#define GRID_ALGORITHMS_H
31
32
NAMESPACE_CHECK
(blas);
33
#include <
Grid/algorithms/blas/BatchedBlas.h
>
34
35
NAMESPACE_CHECK
(algorithms);
36
#include <
Grid/algorithms/SparseMatrix.h
>
37
#include <
Grid/algorithms/LinearOperator.h
>
38
#include <
Grid/algorithms/Preconditioner.h
>
39
NAMESPACE_CHECK
(SparseMatrix);
40
41
#include <
Grid/algorithms/approx/Zolotarev.h
>
42
#include <
Grid/algorithms/approx/Chebyshev.h
>
43
#include <
Grid/algorithms/approx/JacobiPolynomial.h
>
44
#include <
Grid/algorithms/approx/Remez.h
>
45
#include <
Grid/algorithms/approx/MultiShiftFunction.h
>
46
#include <
Grid/algorithms/approx/Forecast.h
>
47
#include <
Grid/algorithms/approx/RemezGeneral.h
>
48
#include <
Grid/algorithms/approx/ZMobius.h
>
49
NAMESPACE_CHECK
(approx);
50
#include <
Grid/algorithms/deflation/Deflation.h
>
51
#include <
Grid/algorithms/deflation/MultiRHSBlockProject.h
>
52
#include <
Grid/algorithms/deflation/MultiRHSDeflation.h
>
53
#include <
Grid/algorithms/deflation/MultiRHSBlockCGLinalg.h
>
54
NAMESPACE_CHECK
(deflation);
55
#include <
Grid/algorithms/iterative/ConjugateGradient.h
>
56
NAMESPACE_CHECK
(ConjGrad);
57
#include <
Grid/algorithms/iterative/BiCGSTAB.h
>
58
NAMESPACE_CHECK
(
BiCGSTAB
);
59
#include <
Grid/algorithms/iterative/ConjugateResidual.h
>
60
#include <
Grid/algorithms/iterative/NormalEquations.h
>
61
#include <
Grid/algorithms/iterative/SchurRedBlack.h
>
62
#include <
Grid/algorithms/iterative/ConjugateGradientMultiShift.h
>
63
#include <
Grid/algorithms/iterative/ConjugateGradientMixedPrec.h
>
64
#include <
Grid/algorithms/iterative/ConjugateGradientMultiShiftMixedPrec.h
>
65
#include <
Grid/algorithms/iterative/ConjugateGradientMixedPrecBatched.h
>
66
#include <
Grid/algorithms/iterative/BiCGSTABMixedPrec.h
>
67
#include <
Grid/algorithms/iterative/BlockConjugateGradient.h
>
68
#include <
Grid/algorithms/iterative/ConjugateGradientReliableUpdate.h
>
69
#include <
Grid/algorithms/iterative/MinimalResidual.h
>
70
#include <
Grid/algorithms/iterative/GeneralisedMinimalResidual.h
>
71
#include <
Grid/algorithms/iterative/CommunicationAvoidingGeneralisedMinimalResidual.h
>
72
#include <
Grid/algorithms/iterative/FlexibleGeneralisedMinimalResidual.h
>
73
#include <
Grid/algorithms/iterative/FlexibleCommunicationAvoidingGeneralisedMinimalResidual.h
>
74
#include <
Grid/algorithms/iterative/MixedPrecisionFlexibleGeneralisedMinimalResidual.h
>
75
#include <
Grid/algorithms/iterative/ImplicitlyRestartedLanczos.h
>
76
#include <
Grid/algorithms/iterative/PowerMethod.h
>
77
#include <
Grid/algorithms/iterative/AdefGeneric.h
>
78
#include <
Grid/algorithms/iterative/AdefMrhs.h
>
79
NAMESPACE_CHECK
(PowerMethod);
80
#include <
Grid/algorithms/multigrid/MultiGrid.h
>
81
NAMESPACE_CHECK
(multigrid);
82
#include <
Grid/algorithms/FFT.h
>
83
84
#endif
AdefGeneric.h
AdefMrhs.h
BatchedBlas.h
BiCGSTABMixedPrec.h
BiCGSTAB.h
BlockConjugateGradient.h
Chebyshev.h
CommunicationAvoidingGeneralisedMinimalResidual.h
ConjugateGradientMixedPrecBatched.h
ConjugateGradientMixedPrec.h
ConjugateGradientMultiShiftMixedPrec.h
ConjugateGradientMultiShift.h
ConjugateGradientReliableUpdate.h
ConjugateGradient.h
ConjugateResidual.h
Deflation.h
FFT.h
FlexibleCommunicationAvoidingGeneralisedMinimalResidual.h
FlexibleGeneralisedMinimalResidual.h
Forecast.h
GeneralisedMinimalResidual.h
ImplicitlyRestartedLanczos.h
JacobiPolynomial.h
LinearOperator.h
MinimalResidual.h
MixedPrecisionFlexibleGeneralisedMinimalResidual.h
MultiGrid.h
MultiRHSBlockCGLinalg.h
MultiRHSBlockProject.h
MultiRHSDeflation.h
MultiShiftFunction.h
NAMESPACE_CHECK
#define NAMESPACE_CHECK(x)
Definition
Namespace.h:39
NormalEquations.h
PowerMethod.h
Preconditioner.h
RemezGeneral.h
Remez.h
SchurRedBlack.h
SparseMatrix.h
ZMobius.h
Zolotarev.h
BiCGSTAB
Definition
BiCGSTAB.h:46
Grid
algorithms
Algorithms.h
Generated by
1.16.1