So-Bogus
A c++ sparse block matrix library aimed at Second Order cone problems
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
BlockSolvers.fwd.hpp
1 /*
2  * This file is part of bogus, a C++ sparse block matrix library.
3  *
4  * Copyright 2013 Gilles Daviet <gdaviet@gmail.com>
5  *
6  * This Source Code Form is subject to the terms of the Mozilla Public
7  * License, v. 2.0. If a copy of the MPL was not distributed with this
8  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 */
10 
11 
12 #ifndef BOGUS_BLOCK_SOLVERS_FWD_HPP
13 #define BOGUS_BLOCK_SOLVERS_FWD_HPP
14 
15 namespace bogus {
16 
18 namespace krylov
19 {
20 enum Method
21 {
22  CG,
23  BiCG,
25  CGS,
28 } ;
29 
30 } // namespace iterative_linear_solvers
31 
32 template < typename MatrixType >
33 struct ProblemTraits ;
34 
35 template < typename Derived, typename BlockMatrixType >
37 
38 template < typename BlockMatrixType >
39 class GaussSeidel ;
40 
41 template < typename BlockMatrixType, typename DiagonalType, bool PrecomputeDMt >
42 class ProductGaussSeidel ;
43 
44 template < typename BlockMatrixType >
45 class ProjectedGradient ;
46 
47 template < typename BlockMatrixType >
48 class ADMM ;
49 
50 template < typename BlockMatrixType >
51 class DualAMA ;
52 
53 template < typename MatrixType >
55 
56 template < typename BlockMatrixType,
57  template< typename BlockMatrixT > class PreconditionerType = TrivialPreconditioner >
58 class Krylov ;
59 
60 }
61 
62 #endif
Generalized Minimal Residual.
Definition: BlockSolvers.fwd.hpp:26
BiConjugate Gradient.
Definition: BlockSolvers.fwd.hpp:23
Definition: BlockSolvers.fwd.hpp:33
BiConjugate Gradient Stabilized.
Definition: BlockSolvers.fwd.hpp:24
ADMM (Alternating Direction Method of Multipliers ) iterative solver.
Definition: ADMM.hpp:44
Projected Gradient iterative solver.
Definition: ProjectedGradient.hpp:41
Dual AMA iterative solver (Alternating Minimization Algorithm on dual formuation of quadratic optimiz...
Definition: ADMM.hpp:191
Conjugate Gradient.
Definition: BlockSolvers.fwd.hpp:22
Method
Definition: BlockSolvers.fwd.hpp:20
Projected Gauss-Seidel iterative solver.
Definition: GaussSeidel.hpp:43
Conjugate Gradient Squared.
Definition: BlockSolvers.fwd.hpp:25
Matrix-free version of the GaussSeidel iterative solver.
Definition: ProductGaussSeidel.hpp:41
Tranpose-free Quasi Minimal Residual.
Definition: BlockSolvers.fwd.hpp:27
Trivial ( identity ) preconditioner. Does nothing.
Definition: Preconditioners.hpp:18
Definition: ConstrainedSolverBase.hpp:20
Preconditionned Krylov Solvers.
Definition: Krylov.hpp:35