|
AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects Version of the Day
|
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
1.7.4