11 #ifndef INDEXED_FIELD_H
12 #define INDEXED_FIELD_H
21 template<
class T,
unsigned D,
class M,
class C>
class Field;
25 template <
class T,
unsigned Dim,
unsigned Brackets,
class M,
class C>
71 template<
class T1,
unsigned Dim1,
unsigned Brackets1,
class M1,
class C1>
void assign(const BareField< T, Dim > &a, RHS b, OP op, ExprTag< true >)
IndexedField< T, Dim, Brackets, M, C > & operator=(const PETE_Expr< B > &x)
IndexedField(Field< T, Dim, M, C > &f, const NDIndex< Brackets-1 > &idx, const Index &i)
IndexedField(Field< T, Dim, M, C > &f, const Index &idx)
IndexedField(Field< T, Dim, M, C > &f, const NDIndex< Dim > &ndidx)
IndexedField< T, Dim, Brackets+1, M, C > operator[](const Index &idx)
IndexedField< T, Dim, Brackets, M, C > & operator=(const IndexedField< T1, Dim1, Brackets1, M1, C1 > &x)
const Field< T, Dim, M, C > & getField() const
IndexedField(Field< T, Dim, M, C > &f, int i)
IndexedField< T, Dim, Brackets, M, C > & operator=(const IndexedField< T, Dim, Brackets, M, C > &x)
IndexedField< T, Dim, Brackets+1, M, C > operator[](int i)
Field< T, Dim, M, C > & F
IndexedField< T, Dim, Brackets, M, C > & operator=(const Index &x)
IndexedField< T, Dim, Dim, M, C > operator[](const NDIndex< Dim > &ndidx)
Field< T, Dim, M, C > & getField()