SimGrid  3.18
Versatile Simulation of Distributed Systems
simgrid::smpi::Group Class Reference

#include <smpi_group.hpp>

Inheritance diagram for simgrid::smpi::Group:
simgrid::smpi::F2C

Public Member Functions

 Group ()
 
 Group (int size)
 
 Group (Group *origin)
 
void set_mapping (int index, int rank)
 
int index (int rank)
 
int rank (int index)
 
void ref ()
 
int size ()
 
int compare (MPI_Group group2)
 
int incl (int n, int *ranks, MPI_Group *newgroup)
 
int excl (int n, int *ranks, MPI_Group *newgroup)
 
int group_union (MPI_Group group2, MPI_Group *newgroup)
 
int intersection (MPI_Group group2, MPI_Group *newgroup)
 
int difference (MPI_Group group2, MPI_Group *newgroup)
 
int range_incl (int n, int ranges[][3], MPI_Group *newgroup)
 
int range_excl (int n, int ranges[][3], MPI_Group *newgroup)
 
- Public Member Functions inherited from simgrid::smpi::F2C
virtual ~F2C ()=default
 
virtual int add_f ()
 
virtual int c2f ()
 

Static Public Member Functions

static void unref (MPI_Group group)
 
static Groupf2c (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 std::unordered_map< std::string, F2C * > * lookup ()
 
static void free_f (int id)
 
static F2Cf2c (int id)
 

Additional Inherited Members

- Static Protected Member Functions inherited from simgrid::smpi::F2C
static std::unordered_map< std::string, F2C * > * f2c_lookup ()
 
static void set_f2c_lookup (std::unordered_map< std::string, F2C *> *map)
 
static int f2c_id ()
 
static void f2c_id_increment ()
 

Constructor & Destructor Documentation

◆ Group() [1/3]

simgrid::smpi::Group::Group ( )
explicit

◆ Group() [2/3]

simgrid::smpi::Group::Group ( int  size)
explicit

◆ Group() [3/3]

simgrid::smpi::Group::Group ( Group origin)
explicit

Member Function Documentation

◆ set_mapping()

void simgrid::smpi::Group::set_mapping ( int  index,
int  rank 
)

◆ index()

int simgrid::smpi::Group::index ( int  rank)

◆ rank()

int simgrid::smpi::Group::rank ( int  index)

◆ ref()

void simgrid::smpi::Group::ref ( )

◆ unref()

void simgrid::smpi::Group::unref ( MPI_Group  group)
static

◆ size()

int simgrid::smpi::Group::size ( )

◆ compare()

int simgrid::smpi::Group::compare ( MPI_Group  group2)

◆ incl()

int simgrid::smpi::Group::incl ( int  n,
int *  ranks,
MPI_Group newgroup 
)

◆ excl()

int simgrid::smpi::Group::excl ( int  n,
int *  ranks,
MPI_Group newgroup 
)

◆ group_union()

int simgrid::smpi::Group::group_union ( MPI_Group  group2,
MPI_Group newgroup 
)

◆ intersection()

int simgrid::smpi::Group::intersection ( MPI_Group  group2,
MPI_Group newgroup 
)

◆ difference()

int simgrid::smpi::Group::difference ( MPI_Group  group2,
MPI_Group newgroup 
)

◆ range_incl()

int simgrid::smpi::Group::range_incl ( int  n,
int  ranges[][3],
MPI_Group newgroup 
)

◆ range_excl()

int simgrid::smpi::Group::range_excl ( int  n,
int  ranges[][3],
MPI_Group newgroup 
)

◆ f2c()

MPI_Group simgrid::smpi::Group::f2c ( int  id)
static

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