1#ifndef DUNE_FEM_STORAGE_ROWREFERENCEVECTOR_HH
2#define DUNE_FEM_STORAGE_ROWREFERENCEVECTOR_HH
4#include <dune/common/densevector.hh>
16 class RowReferenceVector;
26 struct DenseMatVecTraits< Fem::RowReferenceVector< K > >
39 struct FieldTraits< Fem::RowReferenceVector< K > >
41 typedef typename FieldTraits< K >::field_type
field_type;
42 typedef typename FieldTraits< K >::real_type
real_type;
55 :
public Dune::DenseVector< RowReferenceVector< K > >
57 typedef Dune::DenseVector< RowReferenceVector< K > > Base;
68 : data_( other.data_ ), size_( other.size_ )
71 using Base::operator=;
78 const K *
data ()
const {
return data_; }
79 K *
data () {
return data_; }
Definition: bindguard.hh:11
Definition: rowreferencevector.hh:56
RowReferenceVector(K *data, size_type size)
Definition: rowreferencevector.hh:63
RowReferenceVector(const RowReferenceVector &other)
Definition: rowreferencevector.hh:67
const K * data() const
Definition: rowreferencevector.hh:78
size_type size() const
Definition: rowreferencevector.hh:76
Base::size_type size_type
Definition: rowreferencevector.hh:60
const K & operator[](size_type i) const
Definition: rowreferencevector.hh:73
Base::value_type value_type
Definition: rowreferencevector.hh:61
K * data()
Definition: rowreferencevector.hh:79
Fem::RowReferenceVector< K > derived_type
Definition: rowreferencevector.hh:28
K value_type
Definition: rowreferencevector.hh:29
std::size_t size_type
Definition: rowreferencevector.hh:30
FieldTraits< K >::real_type real_type
Definition: rowreferencevector.hh:42
FieldTraits< K >::field_type field_type
Definition: rowreferencevector.hh:41