| full_dim | [in] The full dimension of the vector arguments. |
| num_vecs | [in] Number of non-mutable vectors involved in this reduction/transformation operation (see below). |
| vec_ptrs | [in] Array (size num_vecs ) of pointers to the elements of the non-mutable vectors (see below). |
| vec_strides | [in] Array (size num_vecs ) of strides between vector elements in vec_ptrs [p] (see below). |
| num_targ_vecs | [in] Number of mutable vectors involved in this reduction/transformation operation (see below). |
| targ_vec_ptrs | [in/out] Array (size num_targ_vecs ) of pointers to the elements of the mutable vectors to be transformed (see below). |
| targ_vec_strides | [in] Array (size num_targ_vecs ) of strides between vector elements in targ_vec_ptrs [p] (see below). |
| first_ele | [in] Identifies the first global element in the input parallel vector that defines the logical sub-vector that the RTOp operator will be applied to. |
| sub_dim | [in] Identifies the number of elements in the input parallel vector that defines the logical sub-vector that the RTOp operator will be applied to. If sub_dim == 0 then all of the remaining global elements will be included in the logical vector. |
| global_offset | [in] Identifies where the sub-vector selected by first_ele and sub_dim exists in the logical sub-vector that the RTOp operator will be applied to. |
| op | [in] Reduction/transformation operator to apply over each sub-vector and use to add to the reduction target object reduct_obj (if reduct_obj != RTOp_REDUCT_OBJ_NULL ). |
| reduct_obj | [in/out] Target object of the reduction operation. This object must have been created by the RTOp_reduct_obj_create(,op&reduct_obj) function first. The reduction operation will be added to (*reduct_obj) if (*reduct_obj) has already been through a reduction. By allowing the info in (*reduct_obj) to be added to the reduction over all of these vectors, the reduction operation can be accumulated over a set of abstract vectors which can be useful for implementing composite vectors for instance. If RTOp_get_reduct_type_num_entries(op,...) returns num_values == 0 , num_indexes == 0 and num_chars == 0 then reduct_obj should be set to RTOp_REDUCT_OBJ_NULL and no reduction will be performed. |