Go to the documentation of this file.
3 #ifndef DUNE_PDELAB_BACKEND_ISTL_TAGS_HH
4 #define DUNE_PDELAB_BACKEND_ISTL_TAGS_HH
6 #include <dune/common/documentation.hh>
145 typedef ImplementationDefined
type;
155 template<
typename Block,
typename Alloc>
165 #if DUNE_VERSION_NEWER(DUNE_COMMON,2,4)
167 template<
typename F,
typename Allocator>
168 struct container<DynamicVector<F,Allocator> >
170 typedef dynamic_vector
type;
176 struct container<DynamicVector<F> >
178 typedef dynamic_vector
type;
183 template<
typename F,
int n>
184 struct container<FieldVector<F,n> >
186 typedef field_vector_n
type;
190 struct container<FieldVector<F,1> >
192 typedef field_vector_1
type;
196 template<
typename Block,
typename Alloc>
197 struct container<
Dune::BCRSMatrix<Block,Alloc> >
199 typedef bcrs_matrix
type;
203 struct container<DynamicMatrix<F> >
205 typedef dynamic_matrix
type;
208 template<
typename F,
int n,
int m>
209 struct container<FieldMatrix<F,n,m> >
211 typedef field_matrix_n_m
type;
214 template<
typename F,
int n>
215 struct container<FieldMatrix<F,n,1> >
217 typedef field_matrix_n_1
type;
220 template<
typename F,
int m>
221 struct container<FieldMatrix<F,1,m> >
223 typedef field_matrix_1_m
type;
227 struct container<FieldMatrix<F,1,1> >
229 typedef field_matrix_1_1
type;
258 #endif // DUNE_PDELAB_BACKEND_ISTL_TAGS_HH
Extracts the container tag from T.
Definition: backend/istl/tags.hh:142
tags::container< T >::type container_tag(const T &)
Gets instance of container tag associated with T.
Definition: backend/istl/tags.hh:246
Tag describing a BCRSMatrix.
Definition: backend/istl/tags.hh:60
Tag describing a FieldMatrix with row block size 1 and column block size > 1.
Definition: backend/istl/tags.hh:117
Tag describing a FieldMatrix with arbitrary row block size and column block size > 1.
Definition: backend/istl/tags.hh:99
Definition: istl/vector.hh:26
For backward compatibility – Do not use this!
Definition: adaptivity.hh:28
field_vector base_tag
Base tag for this tag category.
Definition: backend/istl/tags.hh:46
Tag describing a BlockVector.
Definition: backend/istl/tags.hh:23
Tag describing a FieldMatrix with row block size > 1 and arbitrary column block size.
Definition: backend/istl/tags.hh:91
dynamic_matrix base_tag
Definition: backend/istl/tags.hh:68
bcrs_matrix base_tag
Definition: backend/istl/tags.hh:62
Tag describing a FieldMatrix with row block size > 1 and column block size 1.
Definition: backend/istl/tags.hh:110
ImplementationDefined type
The container tag associated with T.
Definition: backend/istl/tags.hh:145
Tag describing an arbitrary FieldVector.
Definition: backend/istl/tags.hh:43
Tag describing a FieldMatrix with row block size 1 and arbitrary column block size.
Definition: backend/istl/tags.hh:87
Tag describing a DynamicMatrix.
Definition: backend/istl/tags.hh:66
Tag describing a field vector with block size > 1.
Definition: backend/istl/tags.hh:55
Tag describing a DynamicVector.
Definition: backend/istl/tags.hh:29
Tag describing a FieldMatrix with row block size > 1 and column block size > 1.
Definition: backend/istl/tags.hh:124
field_matrix base_tag
Base tag for this tag category.
Definition: backend/istl/tags.hh:83
dynamic_vector base_tag
Definition: backend/istl/tags.hh:31
Tag describing a field vector with block size 1.
Definition: backend/istl/tags.hh:50
Tag describing a FieldMatrix with arbitrary row block size and column block size 1.
Definition: backend/istl/tags.hh:95
Tag describing a FieldMatrix with row block size 1 and column block size 1.
Definition: backend/istl/tags.hh:103
Tag describing an arbitrary FieldMatrix.
Definition: backend/istl/tags.hh:80
block_vector base_tag
Definition: backend/istl/tags.hh:25