43 template<
class T1,
unsigned Dim,
class S,
class RHS,
class OP>
47 typename RHS::Wrapped& bb = b.PETE_unwrap();
61 "Sparse-Indexed expressions must use consistent indexing.");
116 if (sba.findIntersection(lf->
getOwned(), local_domain)) {
123 if (sba.DomainCompressed() &&
135 sba.setLFieldData(lf, local_domain);
136 ExprT(sba,bb).apply();
145 ERRORMSG(
"All Fields in an expression must be aligned. ");
147 ERRORMSG(
"This error occurred while evaluating an SIndex-expression ");
156 (*la).second->swapData( *lf );
161 la = sba.nextLField();
PETE_Combiner< bool, OpOr > PETE_OrCombiner
static int getSubsetType()
const NDIndex< Dim > & getOwned() const
void Uncompress(bool fill_domain=true)
void assign(const BareField< T, Dim > &a, RHS b, OP op, ExprTag< true >)
#define INCIPPLSTAT(stat)
bool TryCompressLHS(LField< T, Dim > &, A &, Op, const NDIndex< Dim > &)
static bool extraCompressChecks
Inform & endl(Inform &inf)
BareField< T, Dim > & getBareField() const
PETE_Combiner< bool, OpAnd > PETE_AndCombiner
void PETE_apply(const OpPeriodic< T > &, T &a, const T &b)
void makeNDIndex(NDIndex< Dim > &i)
bool TryCompress(bool baseOnPhysicalCells=false)
ac_id_larray::iterator iterator_if
bool for_each(const BareFieldIterator< T, D > &p, SameFieldID s, C)
static void abort(const char *=0)
const iterator & begin() const
FillGCIfNecessaryTag< D, T1 > FillGCIfNecessary(const BareField< T1, D > &bf)