1 #ifndef DUNE_FEM_COMMON_SUBVECTOR_HH 2 #define DUNE_FEM_COMMON_SUBVECTOR_HH 12 #include <dune/common/exceptions.hh> 13 #include <dune/common/densevector.hh> 14 #include <dune/common/nullptr.hh> 27 struct DenseMatVecTraits<
Fem::DenseSubVector< V > >
37 struct FieldTraits<
Fem::DenseSubVector< V > >
39 typedef typename FieldTraits< typename V::value_type >::field_type
field_type;
40 typedef typename FieldTraits< typename V::value_type >::real_type
real_type;
50 class DenseSubVector :
public DenseVector< DenseSubVector< V > >
52 typedef DenseSubVector< V > This;
53 typedef DenseVector< DenseSubVector < V > > Base;
70 offset_( other.offset_ )
73 using Base::operator=;
86 value_type &
vec_access ( size_type i ) {
return v_[ i + offset_ ]; }
87 const value_type &
vec_access ( size_type i )
const {
return v_[ i + offset_ ]; }
89 typename DenseMatVecTraits< This > :: container_type &v_;
90 const size_type size_, offset_;
100 #endif //#ifndef DUNE_FEM_COMMON_SUBVECTOR_HH Fem::DenseSubVector< V > derived_type
Definition: subvector.hh:29
DenseSubVector(V &v, size_type size, size_type offset)
Constructor making uninitialized vector.
Definition: subvector.hh:61
size_type vec_size() const
Definition: subvector.hh:84
const value_type & vec_access(size_type i) const
Definition: subvector.hh:87
FieldTraits< typename V::value_type >::real_type real_type
Definition: subvector.hh:40
Base::value_type value_type
Definition: subvector.hh:58
Definition: coordinate.hh:4
V::size_type size_type
Definition: subvector.hh:33
Definition: subvector.hh:22
Base::size_type size_type
Definition: subvector.hh:57
V::value_type value_type
Definition: subvector.hh:32
V container_type
Definition: subvector.hh:30
FieldTraits< typename V::value_type >::field_type field_type
Definition: subvector.hh:39
value_type & vec_access(size_type i)
Definition: subvector.hh:86
void resize(size_type)
Number of elements for which memory has been allocated.
Definition: subvector.hh:81
DenseSubVector(const This &other)
Definition: subvector.hh:67