53 template<
class PA,
class T,
unsigned Dim,
class RHS,
class OP>
64 "ParticleAttrib[SIndex] accumulation with wrong-sized attribute.");
66 typedef typename RHS::Wrapped Wrapped;
70 Wrapped& bb = b.PETE_unwrap();
76 "Sparse-Indexed expressions must use consistent indexing.");
115 if ((*la)->size() > 0) {
120 ExprT(sba,bb).
apply();
122 ERRORMSG(
"All items in an expression must be aligned. ");
124 ERRORMSG(
"This error occurred while evaluating a ");
125 ERRORMSG(
"SubParticleAttrib-expression ");
126 ERRORMSG(
"for a vnode with domain " << (*la)->getDomain() <<
endl);
static void abort(const char *=0, int exitcode=(-1))
const_iterator_iv getLFieldIter() const
void assign(const BareField< T, Dim > &a, RHS b, OP op, ExprTag< true >)
const Index_t & getDomain() const
container_t::const_iterator const_iterator_iv
#define INCIPPLSTAT(stat)
PETE_Combiner< bool, OpAnd > PETE_AndCombiner
FillGCIfNecessaryTag< D, T1 > FillGCIfNecessary(const BareField< T1, D > &bf)
size_type_iv size() const
static int getSubsetType()
void makeNDIndex(NDIndex< Dim > &i)
bool for_each(const BareFieldIterator< T, D > &p, SameFieldID s, C)
const_iterator_iv nextLField()
Inform & endl(Inform &inf)