81 #include "ompi_config.h"
91 #include "ompi/types.h"
260 typedef void (*ompi_op_base_3buff_handler_fn_1_0_0_t)(
void *,
266 typedef ompi_op_base_3buff_handler_fn_1_0_0_t ompi_op_base_3buff_handler_fn_t;
288 (
bool enable_progress_threads,
bool enable_mpi_threads);
314 (*ompi_op_base_component_op_query_1_0_0_fn_t)
410 #define OMPI_OP_BASE_VERSION_1_0_0 \
411 MCA_BASE_VERSION_2_0_0, \
Struct that is used in op.h to hold all the function pointers and pointers to the corresopnding modul...
Definition: op.h:400
C integer: uint16_t.
Definition: op.h:108
Corresponds to Fortran MPI_BXOR.
Definition: op.h:223
2 location C: long double int
Definition: op.h:187
Floating point: float.
Definition: op.h:132
Common type for all MCA components.
Definition: mca.h:250
Corresponds to Fortran MPI_BAND.
Definition: op.h:215
2 location Fortran: 2 real
Definition: op.h:170
Module struct.
Definition: op.h:355
Fortran integer.
Definition: op.h:119
ompi_op_base_component_op_query_1_0_0_fn_t opc_op_query
Query whether component is useable for given op.
Definition: op.h:333
C integer: uint32_t.
Definition: op.h:112
2 location C: wchar_t
Definition: op.h:190
Definition: ompi_datatype.h:68
2 location C: long int
Definition: op.h:181
OMPI_DECLSPEC OBJ_CLASS_DECLARATION(ompi_op_base_module_t)
Declare the module as a class, unversioned.
Struct that is used in op.h to hold all the function pointers and pointers to the corresopnding modul...
Definition: op.h:388
Corresponds to Fortran MPI_REPLACE.
Definition: op.h:229
Fortran integer*8.
Definition: op.h:127
struct ompi_op_base_module_1_0_0_t *(* ompi_op_base_component_op_query_1_0_0_fn_t)(struct ompi_op_t *op, int *priority)
Query whether a component is available for a specific MPI_Op.
Definition: op.h:315
Op component interface.
Definition: op.h:324
Corresponds to Fortran MPI_OP_NULL.
Definition: op.h:203
int(* ompi_op_base_component_init_query_fn_t)(bool enable_progress_threads, bool enable_mpi_threads)
Op component initialization.
Definition: op.h:288
opal_object_t super
Op modules all inherit from opal_object.
Definition: op.h:357
Bool.
Definition: op.h:153
Corresponds to Fortran MPI_MAXLOC.
Definition: op.h:225
Corresponds to Fortran MPI_LAND.
Definition: op.h:213
Corresponds to Fortran MPI_MAX.
Definition: op.h:205
C integer: int8_t.
Definition: op.h:102
2 location C: short int
Definition: op.h:185
Logical.
Definition: op.h:151
Corresponds to Fortran MPI_LOR.
Definition: op.h:217
Fortran integer*16.
Definition: op.h:129
Floating point: real*4.
Definition: op.h:140
Maximum value.
Definition: op.h:232
Top-level interface for all MCA components.
Floating point: real*2.
Definition: op.h:138
2 location Fortran: 2 double precision
Definition: op.h:172
struct ompi_op_base_op_fns_1_0_0_t ompi_op_base_op_fns_1_0_0_t
Struct that is used in op.h to hold all the function pointers and pointers to the corresopnding modul...
Floating point: real.
Definition: op.h:136
Maximum type.
Definition: op.h:193
2 location C: int int
Definition: op.h:183
Corresponds to Fortran MPI_LXOR.
Definition: op.h:221
Fortran integer*4.
Definition: op.h:125
mca_base_component_t opc_version
Base component description.
Definition: op.h:326
ompi_op_base_component_init_query_fn_t opc_init_query
Component initialization function.
Definition: op.h:331
Fortran integer*2.
Definition: op.h:123
Corresponds to Fortran MPI_BOR.
Definition: op.h:219
struct ompi_op_base_component_1_0_0_t ompi_op_base_component_1_0_0_t
Op component interface.
int(* ompi_op_base_module_enable_1_0_0_fn_t)(struct ompi_op_base_module_1_0_0_t *module, struct ompi_op_t *op)
Module initialization function.
Definition: op.h:349
Complex16.
Definition: op.h:162
2 location Fortran: 2 integer
Definition: op.h:174
void(* ompi_op_base_handler_fn_1_0_0_t)(void *, void *, int *, struct ompi_datatype_t **, struct ompi_op_base_module_1_0_0_t *)
Typedef for 2-buffer op functions.
Definition: op.h:251
ompi_op_base_handler_fn_1_0_0_t opm_fns[OMPI_OP_BASE_TYPE_MAX]
Function pointers for all the different datatypes to be used with the MPI_Op that this module is used...
Definition: op.h:369
Corresponds to Fortran MPI_PROD.
Definition: op.h:211
Corresponds to Fortran MPI_SUM.
Definition: op.h:209
struct ompi_op_base_module_1_0_0_t ompi_op_base_module_1_0_0_t
Module struct.
Base object.
Definition: opal_object.h:182
C integer: int32_t.
Definition: op.h:110
Meta data for MCA v2.0.0 components.
Definition: mca.h:309
Floating point: real*16.
Definition: op.h:144
ompi_op_base_module_enable_1_0_0_fn_t opm_enable
Enable function called when an op module is (possibly) going to be used for the given MPI_Op...
Definition: op.h:361
mca_base_component_data_t opc_data
Base component data block.
Definition: op.h:328
Floating point: real*8.
Definition: op.h:142
Corresponds to Fortran MPI_MIN.
Definition: op.h:207
2 location C: double int
Definition: op.h:179
struct ompi_op_base_op_3buff_fns_1_0_0_t ompi_op_base_op_3buff_fns_1_0_0_t
Struct that is used in op.h to hold all the function pointers and pointers to the corresopnding modul...
Complex32.
Definition: op.h:164
C integer: int64_t.
Definition: op.h:114
Complex.
Definition: op.h:156
Floating point: double precision.
Definition: op.h:146
2 location C: float int
Definition: op.h:177
C integer: int16_t.
Definition: op.h:106
Byte.
Definition: op.h:167
C integer: uint64_t.
Definition: op.h:116
Floating point: long double.
Definition: op.h:148
Floating point: double.
Definition: op.h:134
Complex8.
Definition: op.h:160
A simple C-language object-oriented system with single inheritance and ownership-based memory managem...
struct ompi_op_t * opm_op
Just for reference – a pointer to the MPI_Op that this module is being used for. ...
Definition: op.h:365
Fortran integer*1.
Definition: op.h:121
Back-end type of MPI_Op.
Definition: op.h:100
Corresponds to Fortran MPI_MINLOC.
Definition: op.h:227
Double complex.
Definition: op.h:158
C integer: uint8_t.
Definition: op.h:104