Go to the documentation of this file.
6 #ifndef coeffIterator_hh
7 #define coeffIterator_hh
15 #define CoeffItIncrOp_D 0
37 template<
typename F,
typename Coeff>
60 template<
typename F, u
int dim>
67 inline const F* operator++();
69 inline const F* operator++(
int);
71 inline const F* data();
79 template<
typename F, u
int dim>
84 << *this->data() <<
" at " << this->data());
88 template<
typename F, u
int dim>
91 const F* tmp = this->data();
96 template<
typename F, u
int dim>
99 return &(data_->operator[](i_));
107 template<
typename F, u
int dim>
113 data_(data), i_(i), j_(j) {}
115 inline const F* operator++();
117 inline const F* operator++(
int);
119 inline const F* data();
127 template<
typename F, u
int dim>
132 << *this->data() <<
" at " << this->data());
136 template<
typename F, u
int dim>
139 const F* tmp = this->data();
144 template<
typename F, u
int dim>
147 return &(data_->operator()(i_, j_));
152 #endif // coeffIterator_hh
Basic class for a 2D or 3D map.
const Point< F, dim > * data_
Data.
Basic class for a Point or a vector.
CoeffIterator(const Mapping< F, dim > *data, uint i=0, uint j=0)
Constructor.
Iterator for an array of coefficients.
CoeffIterator(const F *data)
#define DEBUGL(doit, msg)
CoeffIterator(const Point< F, dim > *data, int i=0)
Constructor.
const Mapping< F, dim > * data_
Data.
const F * operator++(int)
Basic namespace for Concepts-2.