3#ifndef DUNE_PDELAB_BACKEND_SIMPLE_DESCRIPTORS_HH
4#define DUNE_PDELAB_BACKEND_SIMPLE_DESCRIPTORS_HH
8#include <dune/pdelab/ordering/orderingbase.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 class SparseMatrixPattern;
29 using default_vector = std::vector<E>;
37 template<
template<
typename>
class Container = Simple::default_vector>
41 using vector_type = Container<E>;
43 typedef typename vector_type<double>::size_type size_type;
47 static const size_type max_blocking_depth = 0;
50 template<
typename GFS>
51 bool blocked(
const GFS& gfs)
const
58 template<
template<
typename>
class Container = Simple::default_vector>
62 typedef std::size_t size_type;
64 template<
typename Matrix,
typename GFSV,
typename GFSU>
68 template<
typename VV,
typename VU,
typename E>
71 typedef Simple::MatrixContainer<typename VV::GridFunctionSpace,typename VU::GridFunctionSpace,Container<E> > type;
75 template<
template<
typename>
class Container = Simple::default_vector,
typename IndexType = std::size_t>
76 struct SparseMatrixBackend
79 typedef IndexType size_type;
82 template<
typename Matrix,
typename GFSV,
typename GFSU>
83 using Pattern = Simple::SparseMatrixPattern;
85 template<
typename VV,
typename VU,
typename E>
88 typedef Simple::SparseMatrixContainer<typename VV::GridFunctionSpace,typename VU::GridFunctionSpace,Container, E, size_type> type;
Dune namespace.
Definition: alignedallocator.hh:11