3 #ifndef DUNE_PDELAB_BACKEND_SIMPLE_DESCRIPTORS_HH
4 #define DUNE_PDELAB_BACKEND_SIMPLE_DESCRIPTORS_HH
17 template<
typename GFS,
typename C>
18 class VectorContainer;
20 template<
typename GFSV,
typename GFSU,
typename C>
21 class MatrixContainer;
23 template<
typename GFSV,
typename GFSU,
template<
typename>
class C,
typename ET,
typename I>
24 class SparseMatrixContainer;
26 template<
typename _RowOrdering,
typename _ColOrdering>
27 class SparseMatrixPattern;
30 using default_vector = std::vector<E>;
36 template<
template<
typename>
class Container = simple::default_vector>
49 template<
typename GFS>
57 template<
template<
typename>
class Container = simple::default_vector>
63 template<
typename Matrix,
typename GFSV,
typename GFSU>
67 template<
typename VV,
typename VU,
typename E>
74 template<
template<
typename>
class Container = simple::default_vector,
typename IndexType = std::size_t>
80 #if HAVE_TEMPLATE_ALIASES || DOXYGEN
83 template<
typename Matrix,
typename GFSV,
typename GFSU>
86 typename GFSV::Ordering::Traits::DOFIndex,
87 typename GFSV::Ordering::Traits::ContainerIndex
90 typename GFSU::Ordering::Traits::DOFIndex,
91 typename GFSU::Ordering::Traits::ContainerIndex> >;
93 #else // HAVE_TEMPLATE_ALIASES
95 template<
typename Matrix,
typename GFSV,
typename GFSU>
99 typename GFSV::Ordering::Traits::DOFIndex,
100 typename GFSV::Ordering::Traits::ContainerIndex
103 typename GFSU::Ordering::Traits::DOFIndex,
104 typename GFSU::Ordering::Traits::ContainerIndex> >
109 typename GFSV::Ordering::Traits::DOFIndex,
110 typename GFSV::Ordering::Traits::ContainerIndex
113 typename GFSU::Ordering::Traits::DOFIndex,
114 typename GFSU::Ordering::Traits::ContainerIndex> > BaseT;
120 : BaseT(row_ordering,col_ordering)
125 #endif // HAVE_TEMPLATE_ALIASES
127 template<
typename VV,
typename VU,
typename E>
137 #endif // DUNE_PDELAB_BACKEND_SIMPLE_DESCRIPTORS_HH
_RowOrdering RowOrdering
Definition: sparse.hh:29
simple::MatrixContainer< typename VV::GridFunctionSpace, typename VU::GridFunctionSpace, Container< E > > type
Definition: simple/descriptors.hh:70
simple::SparseMatrixPattern< OrderingBase< typename GFSV::Ordering::Traits::DOFIndex, typename GFSV::Ordering::Traits::ContainerIndex >, OrderingBase< typename GFSU::Ordering::Traits::DOFIndex, typename GFSU::Ordering::Traits::ContainerIndex > > Pattern
The type of the pattern object passed to the GridOperator for pattern construction.
Definition: simple/descriptors.hh:91
SparseMatrixPattern(const RowOrdering &row_ordering, const ColOrdering &col_ordering)
Definition: sparse.hh:41
Definition: orderingbase.hh:22
Definition: simple/descriptors.hh:58
bool blocked(const GFS &gfs) const
Definition: simple/descriptors.hh:50
Definition: simple/matrix.hh:22
Definition: simple/descriptors.hh:64
Definition: simple/descriptors.hh:75
IndexType size_type
Definition: simple/descriptors.hh:78
Definition: simple/descriptors.hh:128
static const size_type max_blocking_depth
Definition: simple/descriptors.hh:46
simple::SparseMatrixContainer< typename VV::GridFunctionSpace, typename VU::GridFunctionSpace, Container, E, size_type > type
Definition: simple/descriptors.hh:130
Definition: simple/descriptors.hh:37
Definition: simple/descriptors.hh:68
std::size_t size_type
Definition: simple/descriptors.hh:61
Definition: simple/descriptors.hh:44
vector_type< double >::size_type size_type
Definition: simple/descriptors.hh:42
_ColOrdering ColOrdering
Definition: sparse.hh:30
Container< E > vector_type
Definition: simple/descriptors.hh:40