99 { array[i] = op (array[i], *vals++); }
169 sdv(dim) = ddv(dim) = 0;
171 (*current_liboctave_error_handler)
172 (
"accumdim: dimension mismatch");
175 const T *src = vals.
data ();
311 #define MARRAY_NDS_OP(OP, FN) \
314 operator OP (const MArray<T>& a, const T& s) \
316 return do_ms_binary_op<T, T, T> (a, s, FN); \
326 #define MARRAY_SND_OP(OP, FN) \
329 operator OP (const T& s, const MArray<T>& a) \
331 return do_sm_binary_op<T, T, T> (s, a, FN); \
341 #define MARRAY_NDND_OP(FCN, OP, FN) \
344 FCN (const MArray<T>& a, const MArray<T>& b) \
346 return do_mm_binary_op<T, T, T> (a, b, FN, FN, FN, #FCN); \