#ifndef __arith_h__ #define __arith_h__ namespace MultiArrayHelper { // OPERATIONS (STATIC) template struct plus { static inline T apply(T a1, T a2) { return a1 + a2; } }; template struct minus { static inline T apply(T a1, T a2) { return a1 - a2; } }; template struct multiplies { static inline T apply(T a1, T a2) { return a1 * a2; } }; template struct divides { static inline T apply(T a1, T a2) { return a1 / a2; } }; } // end namespace MultiArrayHelper #endif