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>
25 std::ostream& operator<<(std::ostream&, const IndexedBareField<T,Dim,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>
274 return Elem_t(arg,
begin());
281 return Elem_t(std::pair<int,int>(a1,a2),
begin());
294 void write(std::ostream&);
323 template <
class T,
unsigned Dim,
unsigned Brackets >
325 std::ostream& operator<<(std::ostream& out, const IndexedBareField<T,Dim,Brackets>& i) {
338 #endif // INDEXED_BARE_FIELD_H
constexpr double c
The velocity of light in m/s.
PETE_TUTree< OpParens< int >, iterator > operator()(int arg)
BareField< T, Dim > & GetBareField()
BareField< T, Dim > & getBareField()
const BareField< T, Dim > & getBareField() const
IndexedBareField(BareField< T, Dim > &a, int i)
IndexedBareFieldIterator< T, Dim > & operator++()
BareField< T, Dim > & getBareField()
IndexedBareFieldIterator(BareField< T, Dim > &df, const NDIndex< Dim > &idx)
const BareField< T, Dim > & getBareField() const
IndexedBareField(BareField< T, Dim > &a, const Index &idx)
IndexedBareField< T, Dim, Brackets > & operator=(const IndexedBareField< X, Dim1, Brackets1 > &x)
IndexedBareField< T, Dim, Brackets > & operator=(const PETE_Expr< B > &x)
void assign(const BareField< T, Dim > &a, RHS b, OP op, ExprTag< true >)
IndexedBareField(BareField< T, Dim > &a, const NDIndex< Dim > &ndidx)
virtual void fillGuardCells(bool reallyFill=true) const
const NDIndex< Dim > & getDomain() const
void write(std::ostream &)
bool isStencil(const NDIndex< D1 > &i1, const NDIndex< D2 > &i2)
NDIndex< Brackets > Indexes
std::string::iterator iterator
~IndexedBareFieldIterator()
IndexedBareField< T, Dim, Brackets+1 > operator[](const Index &idx)
bool plugBase(const NDIndex< D2 > &i)
BareField< T, Dim > * MyBareField
IndexedBareField< T, Dim, Brackets+1 > operator[](int i)
PETE_TUTree< OpParens< std::pair< int, int > >, iterator > operator()(int a1, int a2)
Layout_t & getLayout() const
IndexedBareField< T, Dim, Brackets > & operator=(const Index &x)
IndexedBareField< T, Dim, Brackets > & operator=(const IndexedBareField< T, Dim, Brackets > &x)
IndexedBareFieldIterator< T, Dim > iterator
void SetCurrentLocation(const FieldLoc< Dim > &loc)
ac_id_larray::iterator iterator_if
NDIndex< Dim > getDomain() const
void FillGCIfNecessary(const BareField< T1, D1 > &lhs) const
constexpr double e
The value of .
IndexedBareField< T, Dim, Brackets+1 > operator[](const NDIndex< Dim > &ndidx)
BrickIterator & operator++()
void GetCurrentLocation(FieldLoc< Dim > &loc) const
IndexedBareFieldIterator()
constexpr IndexedBareField(const IndexedBareField< T, Dim, Brackets > &)=default
const NDIndex< Dim > & getDomain() const
iterator MakeExpression() const
IndexedBareField(BareField< T, Dim > &a, const NDIndex< Brackets-1 > &idx, const Index &i)
const NDIndex< Dim > & getDomain() const