47 #ifndef APPLY_OP_HELPER_H
48 #define APPLY_OP_HELPER_H
51 #include "RTOpPack_RTOpT.hpp"
53 namespace AbstractLinAlgPack {
62 const char func_name[]
64 ,
const size_t num_vecs,
const Vector* vecs[]
66 ,RTOpPack::ReductTarget *reduct_obj
80 ,
const size_t num_vecs,
const Vector* vecs[]
82 ,RTOpPack::ReductTarget *reduct_obj
88 #endif // APPLY_OP_HELPER_H
Abstract interface for immutable, finite dimensional, coordinate vectors {abstract}.
RTOp_index_type index_type
void apply_op_serial(const RTOpPack::RTOp &op, const size_t num_vecs, const Vector *vecs[], const size_t num_targ_vecs, VectorMutable *targ_vecs[], RTOpPack::ReductTarget *reduct_obj, const index_type first_ele, const index_type sub_dim, const index_type global_offset)
Implements reduction/transformation operators for any serial vectors using just the public vector int...
RTOpT< RTOp_value_type > RTOp
Abstract interface for mutable coordinate vectors {abstract}.
void apply_op_validate_input(const char func_name[], const RTOpPack::RTOp &op, const size_t num_vecs, const Vector *vecs[], const size_t num_targ_vecs, VectorMutable *targ_vecs[], RTOpPack::ReductTarget *reduct_obj, const index_type first_ele, const index_type sub_dim, const index_type global_offset)
Validate the inputs to apply_op().