24#include "kamping/kabool.hpp"
33enum class TypeCategory { integer, floating, complex, logical, byte, character, struct_like, contiguous };
38 case TypeCategory::integer:
39 case TypeCategory::floating:
40 case TypeCategory::complex:
41 case TypeCategory::logical:
42 case TypeCategory::byte:
43 case TypeCategory::character:
45 case TypeCategory::struct_like:
46 case TypeCategory::contiguous:
STL-compatible allocator for requesting memory using the builtin MPI allocator.
Definition allocator.hpp:32
Wrapper around bool to allow handling containers of boolean values.
Definition kabool.hpp:17
constexpr bool is_builtin_type_v
Helper variable template for builtin_type.
Definition builtin_types.hpp:70
constexpr bool category_has_to_be_committed(TypeCategory category)
Checks if a type of the given category has to commited before usage in MPI calls.
Definition builtin_types.hpp:36
TypeCategory
the members specify which group the datatype belongs to according to the type groups specified in Sec...
Definition builtin_types.hpp:33
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:226
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:76
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:206
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:196
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:136
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:246
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:216
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:156
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:176
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:116
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:86
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:236
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:266
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:256
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:276
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:96
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:146
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:166
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:186
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:126
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:106
Checks if the type T is a builtin MPI type.
Definition builtin_types.hpp:66