AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects Version of the Day
AbstractLinAlgPack_apply_op_helper.hpp
00001 // //////////////////////////////////////////////////////////////////////////////
00002 // AbstractLinAlgPack_apply_op_helper.hpp
00003 
00004 #ifndef APPLY_OP_HELPER_H
00005 #define APPLY_OP_HELPER_H
00006 
00007 #include "AbstractLinAlgPack_Types.hpp"
00008 #include "RTOpPack_RTOpT.hpp"
00009 
00010 namespace AbstractLinAlgPack {
00011 
00018 void apply_op_validate_input(
00019   const char func_name[]
00020   ,const RTOpPack::RTOp& op
00021   ,const size_t num_vecs, const Vector* vecs[]
00022   ,const size_t num_targ_vecs, VectorMutable* targ_vecs[]
00023   ,RTOpPack::ReductTarget *reduct_obj
00024   ,const index_type first_ele, const index_type sub_dim, const index_type global_offset
00025   );
00026 
00035 void apply_op_serial(
00036   const RTOpPack::RTOp& op
00037   ,const size_t num_vecs, const Vector* vecs[]
00038   ,const size_t num_targ_vecs, VectorMutable* targ_vecs[]
00039   ,RTOpPack::ReductTarget *reduct_obj
00040   ,const index_type first_ele, const index_type sub_dim, const index_type global_offset
00041   );
00042 
00043 } // end namespace AbstractLinAlgPack
00044 
00045 #endif // APPLY_OP_HELPER_H
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends