6#ifndef coeffIterator_hh
7#define coeffIterator_hh
15#define CoeffItIncrOp_D 0
37 template<
typename F,
typename Coeff>
49 const F* operator++() {
return ++data_; }
50 inline const F* operator++(
int) {
return data_++; }
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>
83 DEBUGL(CoeffItIncrOp_D,
'(' << i_ <<
") is "
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>
131 DEBUGL(CoeffItIncrOp_D,
'(' << i_ <<
", " << j_ <<
") is "
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_));
CoeffIterator(const Mapping< F, dim > *data, uint i=0, uint j=0)
Constructor.
CoeffIterator(const Point< F, dim > *data, int i=0)
Constructor.
#define DEBUGL(doit, msg)
Set< F > makeSet(uint n, const F &first,...)