DUNE PDELab (git)

forwarddeclarations.hh
1// -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2// vi: set et ts=4 sw=2 sts=2:
3#ifndef DUNE_PDELAB_BACKEND_ISTL_FORWARDDECLARATIONS_HH
4#define DUNE_PDELAB_BACKEND_ISTL_FORWARDDECLARATIONS_HH
5
6#ifndef DOXYGEN // These forward declarations are of no concern to Doxygen
7
9
10namespace Dune {
11
12 // ********************************************************************************
13 // forward declarations of tagged types to avoid including their headers
14 // ********************************************************************************
15
16 template<typename F, int n>
17 class FieldVector;
18
19 template<typename F, int n, int m>
20 class FieldMatrix;
21
22 // DynamicVector grew allocator support some time after the 2.3 release,
23 // so we have to adjust the forward declaration accordingly
24 template<typename F, typename Allocator>
25 class DynamicVector;
26
27 template<typename F>
28 class DynamicMatrix;
29
30 template<typename Block, typename Alloc>
31 class BlockVector;
32
33 template<typename Block, typename Alloc>
34 class BCRSMatrix;
35
36 namespace PDELab {
37
38 namespace ISTL {
39
40 template<typename GFS, typename C>
41 class BlockVector;
42
43 template<typename GFSV, typename GFSU, typename C, typename Stats>
44 class BCRSMatrix;
45
46 template<typename E, typename VV, typename VU>
47 struct build_matrix_type;
48
49 } // namespace ISTL
50 } // namespace PDELab
51} // namespace Dune
52
53#endif // DOXYGEN
54
55#endif // DUNE_PDELAB_BACKEND_ISTL_FORWARDDECLARATIONS_HH
Dune namespace.
Definition: alignedallocator.hh:13
Various macros to work with Dune module version numbers.
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 24, 23:30, 2024)