42 #ifndef TEUCHOS_REDUCTION_OP_HPP
43 #define TEUCHOS_REDUCTION_OP_HPP
59 template<
typename Ordinal,
typename T>
79 template<
typename Ordinal,
typename T>
85 const T*
const inBuffer[],
94 #endif // TEUCHOS_REDUCTION_OP_HPP
virtual void reduce(const Ordinal count, const T inBuffer[], T inoutBuffer[]) const =0
Base interface class for user-defined reduction operations for objects that use value semantics...
virtual void reduce(const Ordinal count, const T *const inBuffer[], T *const inoutBuffer[]) const =0
Base interface class for user-defined reduction operations for objects that use reference semantics...
Base class for all objects that can describe themselves.