SimGrid  3.16
Versatile Simulation of Distributed Systems
simgrid::smpi::Op Class Reference

#include <smpi_op.hpp>

Inheritance diagram for simgrid::smpi::Op:
simgrid::smpi::F2C

Public Member Functions

 Op (MPI_User_function *function, bool commutative)
 
bool is_commutative ()
 
bool is_fortran_op ()
 
void set_fortran_op ()
 
void apply (void *invec, void *inoutvec, int *len, MPI_Datatype datatype)
 
- Public Member Functions inherited from simgrid::smpi::F2C
int add_f ()
 
int c2f ()
 

Static Public Member Functions

static Opf2c (int id)
 
- Static Public Member Functions inherited from simgrid::smpi::F2C
static char * get_key (char *key, int id)
 
static char * get_key_id (char *key, int id)
 
static void delete_lookup ()
 
static xbt_dict_t lookup ()
 
static void free_f (int id)
 
static F2Cf2c (int id)
 

Additional Inherited Members

- Static Protected Member Functions inherited from simgrid::smpi::F2C
static xbt_dict_t f2c_lookup ()
 
static void set_f2c_lookup (xbt_dict_t dict)
 
static int f2c_id ()
 
static void f2c_id_increment ()
 

Constructor & Destructor Documentation

◆ Op()

simgrid::smpi::Op::Op ( MPI_User_function function,
bool  commutative 
)

Member Function Documentation

◆ is_commutative()

bool simgrid::smpi::Op::is_commutative ( )

◆ is_fortran_op()

bool simgrid::smpi::Op::is_fortran_op ( )

◆ set_fortran_op()

void simgrid::smpi::Op::set_fortran_op ( )

◆ apply()

void simgrid::smpi::Op::apply ( void invec,
void inoutvec,
int *  len,
MPI_Datatype  datatype 
)

◆ f2c()

Op * simgrid::smpi::Op::f2c ( int  id)
static

The documentation for this class was generated from the following files: