7 #ifndef INDEXED_BARE_FIELD_H
8 #define INDEXED_BARE_FIELD_H
20 template<
unsigned Dim>
class NDIndex;
21 template<
class T,
unsigned Dim>
class LField;
22 template<
class T,
unsigned Dim>
class BareField;
24 template<
class T,
unsigned Dim,
unsigned Brackets>
33 template<
unsigned D>
class DimTag {};
37 template<
class T,
unsigned Dim>
75 template<
unsigned D1,
class T1>
104 template<
unsigned int D2>
121 if ( (*lf_i).second->getAllocated().contains( plugged ) ) {
193 template <
class T,
unsigned Dim,
unsigned Brackets >
238 template<
class X,
unsigned Dim1,
unsigned Brackets1>
281 return Elem_t(std::pair<int,int>(a1,a2),
begin());
294 void write(std::ostream&);
323 template <
class T,
unsigned Dim,
unsigned Brackets >
void assign(const BareField< T, Dim > &a, RHS b, OP op, ExprTag< true >)
std::ostream & operator<<(std::ostream &, const IndexedBareField< T, Dim, Brackets > &)
bool isStencil(const NDIndex< D1 > &i1, const NDIndex< D2 > &i2)
constexpr double e
The value of.
constexpr double c
The velocity of light in m/s.
std::string::iterator iterator
const NDIndex< Dim > & getDomain() const
ac_id_larray::iterator iterator_if
virtual void fillGuardCells(bool reallyFill=true) const
Layout_t & getLayout() const
IndexedBareField< T, Dim, Brackets > & operator=(const Index &x)
IndexedBareField< T, Dim, Brackets+1 > operator[](const NDIndex< Dim > &ndidx)
IndexedBareField< T, Dim, Brackets > & operator=(const IndexedBareField< T, Dim, Brackets > &x)
IndexedBareField(BareField< T, Dim > &a, const NDIndex< Brackets-1 > &idx, const Index &i)
constexpr IndexedBareField(const IndexedBareField< T, Dim, Brackets > &)=default
PETE_TUTree< OpParens< int >, iterator > operator()(int arg)
IndexedBareField< T, Dim, Brackets+1 > operator[](const Index &idx)
IndexedBareField(BareField< T, Dim > &a, int i)
const NDIndex< Dim > & getDomain() const
iterator MakeExpression() const
IndexedBareField< T, Dim, Brackets > & operator=(const PETE_Expr< B > &x)
IndexedBareField< T, Dim, Brackets+1 > operator[](int i)
IndexedBareFieldIterator< T, Dim > iterator
void write(std::ostream &)
IndexedBareField< T, Dim, Brackets > & operator=(const IndexedBareField< X, Dim1, Brackets1 > &x)
IndexedBareField(BareField< T, Dim > &a, const NDIndex< Dim > &ndidx)
const BareField< T, Dim > & getBareField() const
PETE_TUTree< OpParens< std::pair< int, int > >, iterator > operator()(int a1, int a2)
IndexedBareField(BareField< T, Dim > &a, const Index &idx)
BareField< T, Dim > & getBareField()
NDIndex< Brackets > Indexes
void GetCurrentLocation(FieldLoc< Dim > &loc) const
BareField< T, Dim > * MyBareField
BareField< T, Dim > & GetBareField()
const NDIndex< Dim > & getDomain() const
void FillGCIfNecessary(const BareField< T1, D1 > &lhs) const
bool plugBase(const NDIndex< D2 > &i)
IndexedBareFieldIterator< T, Dim > & operator++()
IndexedBareFieldIterator()
void SetCurrentLocation(const FieldLoc< Dim > &loc)
~IndexedBareFieldIterator()
const BareField< T, Dim > & getBareField() const
IndexedBareFieldIterator(BareField< T, Dim > &df, const NDIndex< Dim > &idx)
BareField< T, Dim > & getBareField()
BrickIterator & operator++()
NDIndex< Dim > getDomain() const