SimGrid  3.18
Versatile Simulation of Distributed Systems
smpi_pmpi_type.cpp File Reference
#include "private.hpp"
#include "smpi_datatype_derived.hpp"

Functions

 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY (smpi_pmpi)
 
int PMPI_Type_free (MPI_Datatype *datatype)
 
int PMPI_Type_size (MPI_Datatype datatype, int *size)
 
int PMPI_Type_size_x (MPI_Datatype datatype, MPI_Count *size)
 
int PMPI_Type_get_extent (MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent)
 
int PMPI_Type_get_true_extent (MPI_Datatype datatype, MPI_Aint *lb, MPI_Aint *extent)
 
int PMPI_Type_extent (MPI_Datatype datatype, MPI_Aint *extent)
 
int PMPI_Type_lb (MPI_Datatype datatype, MPI_Aint *disp)
 
int PMPI_Type_ub (MPI_Datatype datatype, MPI_Aint *disp)
 
int PMPI_Type_dup (MPI_Datatype datatype, MPI_Datatype *newtype)
 
int PMPI_Type_contiguous (int count, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_commit (MPI_Datatype *datatype)
 
int PMPI_Type_vector (int count, int blocklen, int stride, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_hvector (int count, int blocklen, MPI_Aint stride, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_create_hvector (int count, int blocklen, MPI_Aint stride, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_indexed (int count, int *blocklens, int *indices, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_create_indexed (int count, int *blocklens, int *indices, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_create_indexed_block (int count, int blocklength, int *indices, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_hindexed (int count, int *blocklens, MPI_Aint *indices, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_create_hindexed (int count, int *blocklens, MPI_Aint *indices, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_create_hindexed_block (int count, int blocklength, MPI_Aint *indices, MPI_Datatype old_type, MPI_Datatype *new_type)
 
int PMPI_Type_struct (int count, int *blocklens, MPI_Aint *indices, MPI_Datatype *old_types, MPI_Datatype *new_type)
 
int PMPI_Type_create_struct (int count, int *blocklens, MPI_Aint *indices, MPI_Datatype *old_types, MPI_Datatype *new_type)
 
int PMPI_Type_create_resized (MPI_Datatype oldtype, MPI_Aint lb, MPI_Aint extent, MPI_Datatype *newtype)
 
int PMPI_Type_set_name (MPI_Datatype datatype, char *name)
 
int PMPI_Type_get_name (MPI_Datatype datatype, char *name, int *len)
 
MPI_Datatype PMPI_Type_f2c (MPI_Fint datatype)
 
MPI_Fint PMPI_Type_c2f (MPI_Datatype datatype)
 
int PMPI_Type_get_attr (MPI_Datatype type, int type_keyval, void *attribute_val, int *flag)
 
int PMPI_Type_set_attr (MPI_Datatype type, int type_keyval, void *attribute_val)
 
int PMPI_Type_delete_attr (MPI_Datatype type, int type_keyval)
 
int PMPI_Type_create_keyval (MPI_Type_copy_attr_function *copy_fn, MPI_Type_delete_attr_function *delete_fn, int *keyval, void *extra_state)
 
int PMPI_Type_free_keyval (int *keyval)
 
int PMPI_Unpack (void *inbuf, int incount, int *position, void *outbuf, int outcount, MPI_Datatype type, MPI_Comm comm)
 
int PMPI_Pack (void *inbuf, int incount, MPI_Datatype type, void *outbuf, int outcount, int *position, MPI_Comm comm)
 
int PMPI_Pack_size (int incount, MPI_Datatype datatype, MPI_Comm comm, int *size)
 

Function Documentation

◆ XBT_LOG_EXTERNAL_DEFAULT_CATEGORY()

XBT_LOG_EXTERNAL_DEFAULT_CATEGORY ( smpi_pmpi  )

◆ PMPI_Type_free()

int PMPI_Type_free ( MPI_Datatype datatype)

◆ PMPI_Type_size()

int PMPI_Type_size ( MPI_Datatype  datatype,
int *  size 
)

◆ PMPI_Type_size_x()

int PMPI_Type_size_x ( MPI_Datatype  datatype,
MPI_Count size 
)

◆ PMPI_Type_get_extent()

int PMPI_Type_get_extent ( MPI_Datatype  datatype,
MPI_Aint lb,
MPI_Aint extent 
)

◆ PMPI_Type_get_true_extent()

int PMPI_Type_get_true_extent ( MPI_Datatype  datatype,
MPI_Aint lb,
MPI_Aint extent 
)

◆ PMPI_Type_extent()

int PMPI_Type_extent ( MPI_Datatype  datatype,
MPI_Aint extent 
)

◆ PMPI_Type_lb()

int PMPI_Type_lb ( MPI_Datatype  datatype,
MPI_Aint disp 
)

◆ PMPI_Type_ub()

int PMPI_Type_ub ( MPI_Datatype  datatype,
MPI_Aint disp 
)

◆ PMPI_Type_dup()

int PMPI_Type_dup ( MPI_Datatype  datatype,
MPI_Datatype newtype 
)

◆ PMPI_Type_contiguous()

int PMPI_Type_contiguous ( int  count,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

◆ PMPI_Type_commit()

int PMPI_Type_commit ( MPI_Datatype datatype)

◆ PMPI_Type_vector()

int PMPI_Type_vector ( int  count,
int  blocklen,
int  stride,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

◆ PMPI_Type_hvector()

int PMPI_Type_hvector ( int  count,
int  blocklen,
MPI_Aint  stride,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

◆ PMPI_Type_create_hvector()

int PMPI_Type_create_hvector ( int  count,
int  blocklen,
MPI_Aint  stride,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

◆ PMPI_Type_indexed()

int PMPI_Type_indexed ( int  count,
int *  blocklens,
int *  indices,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

◆ PMPI_Type_create_indexed()

int PMPI_Type_create_indexed ( int  count,
int *  blocklens,
int *  indices,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

◆ PMPI_Type_create_indexed_block()

int PMPI_Type_create_indexed_block ( int  count,
int  blocklength,
int *  indices,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

◆ PMPI_Type_hindexed()

int PMPI_Type_hindexed ( int  count,
int *  blocklens,
MPI_Aint indices,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

◆ PMPI_Type_create_hindexed()

int PMPI_Type_create_hindexed ( int  count,
int *  blocklens,
MPI_Aint indices,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

◆ PMPI_Type_create_hindexed_block()

int PMPI_Type_create_hindexed_block ( int  count,
int  blocklength,
MPI_Aint indices,
MPI_Datatype  old_type,
MPI_Datatype new_type 
)

◆ PMPI_Type_struct()

int PMPI_Type_struct ( int  count,
int *  blocklens,
MPI_Aint indices,
MPI_Datatype old_types,
MPI_Datatype new_type 
)

◆ PMPI_Type_create_struct()

int PMPI_Type_create_struct ( int  count,
int *  blocklens,
MPI_Aint indices,
MPI_Datatype old_types,
MPI_Datatype new_type 
)

◆ PMPI_Type_create_resized()

int PMPI_Type_create_resized ( MPI_Datatype  oldtype,
MPI_Aint  lb,
MPI_Aint  extent,
MPI_Datatype newtype 
)

◆ PMPI_Type_set_name()

int PMPI_Type_set_name ( MPI_Datatype  datatype,
char *  name 
)

◆ PMPI_Type_get_name()

int PMPI_Type_get_name ( MPI_Datatype  datatype,
char *  name,
int *  len 
)

◆ PMPI_Type_f2c()

MPI_Datatype PMPI_Type_f2c ( MPI_Fint  datatype)

◆ PMPI_Type_c2f()

MPI_Fint PMPI_Type_c2f ( MPI_Datatype  datatype)

◆ PMPI_Type_get_attr()

int PMPI_Type_get_attr ( MPI_Datatype  type,
int  type_keyval,
void attribute_val,
int *  flag 
)

◆ PMPI_Type_set_attr()

int PMPI_Type_set_attr ( MPI_Datatype  type,
int  type_keyval,
void attribute_val 
)

◆ PMPI_Type_delete_attr()

int PMPI_Type_delete_attr ( MPI_Datatype  type,
int  type_keyval 
)

◆ PMPI_Type_create_keyval()

int PMPI_Type_create_keyval ( MPI_Type_copy_attr_function copy_fn,
MPI_Type_delete_attr_function delete_fn,
int *  keyval,
void extra_state 
)

◆ PMPI_Type_free_keyval()

int PMPI_Type_free_keyval ( int *  keyval)

◆ PMPI_Unpack()

int PMPI_Unpack ( void inbuf,
int  incount,
int *  position,
void outbuf,
int  outcount,
MPI_Datatype  type,
MPI_Comm  comm 
)

◆ PMPI_Pack()

int PMPI_Pack ( void inbuf,
int  incount,
MPI_Datatype  type,
void outbuf,
int  outcount,
int *  position,
MPI_Comm  comm 
)

◆ PMPI_Pack_size()

int PMPI_Pack_size ( int  incount,
MPI_Datatype  datatype,
MPI_Comm  comm,
int *  size 
)