Reference documentation for deal.II version 9.1.0-pre
generic_linear_algebra.h
1 // ---------------------------------------------------------------------
2 //
3 // Copyright (C) 2008 - 2017 by the deal.II authors
4 //
5 // This file is part of the deal.II library.
6 //
7 // The deal.II library is free software; you can use it, redistribute
8 // it, and/or modify it under the terms of the GNU Lesser General
9 // Public License as published by the Free Software Foundation; either
10 // version 2.1 of the License, or (at your option) any later version.
11 // The full text of the license can be found in the file LICENSE.md at
12 // the top level directory of deal.II.
13 //
14 // ---------------------------------------------------------------------
15 
16 #ifndef dealii_generic_linear_algebra_h
17 #define dealii_generic_linear_algebra_h
18 
19 #include <deal.II/base/config.h>
20 
21 #include <deal.II/lac/block_vector.h>
22 #include <deal.II/lac/precondition.h>
23 #include <deal.II/lac/sparse_matrix.h>
24 #include <deal.II/lac/vector.h>
25 
26 
27 DEAL_II_NAMESPACE_OPEN
28 
29 
37 {
40 
42 
44 } // namespace LinearAlgebraDealII
45 
46 
47 DEAL_II_NAMESPACE_CLOSE
48 
49 
50 #ifdef DEAL_II_WITH_PETSC
51 
52 # include <deal.II/lac/block_sparsity_pattern.h>
53 # include <deal.II/lac/petsc_block_sparse_matrix.h>
54 # include <deal.II/lac/petsc_precondition.h>
55 # include <deal.II/lac/petsc_solver.h>
56 # include <deal.II/lac/petsc_sparse_matrix.h>
57 
58 DEAL_II_NAMESPACE_OPEN
59 
67 {
68  using namespace dealii;
69 
72 
77  namespace MPI
78  {
83 
89 
94 
100 
102 
107 
112 
117 
122 
127 
128  } // namespace MPI
129 
130 } // namespace LinearAlgebraPETSc
131 DEAL_II_NAMESPACE_CLOSE
132 
133 
134 #endif // DEAL_II_WITH_PETSC
135 
136 #ifdef DEAL_II_WITH_TRILINOS
137 
138 # include <deal.II/lac/block_sparsity_pattern.h>
139 # include <deal.II/lac/trilinos_block_sparse_matrix.h>
140 # include <deal.II/lac/trilinos_precondition.h>
141 # include <deal.II/lac/trilinos_solver.h>
142 # include <deal.II/lac/trilinos_sparse_matrix.h>
143 
144 DEAL_II_NAMESPACE_OPEN
145 
153 {
154  using namespace dealii;
155 
158 
163  namespace MPI
164  {
169 
175 
180 
186 
189 
194 
199 
204 
209 
214 
215 
216  } // namespace MPI
217 
218 } // namespace LinearAlgebraTrilinos
219 
220 DEAL_II_NAMESPACE_CLOSE
221 
222 
223 #endif // DEAL_II_WITH_TRILINOS
224 
225 
226 
227 #endif