23#include "kamping/kabool.hpp"
32enum class TypeCategory { integer, floating, complex, logical, byte, character, struct_like, contiguous };
37 case TypeCategory::integer:
38 case TypeCategory::floating:
39 case TypeCategory::complex:
40 case TypeCategory::logical:
41 case TypeCategory::byte:
42 case TypeCategory::character:
44 case TypeCategory::struct_like:
45 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:69
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:35
TypeCategory
the members specify which group the datatype belongs to according to the type groups specified in Sec...
Definition builtin_types.hpp:32
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:225
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:75
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:205
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:195
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:135
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:235
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:215
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:155
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:175
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:115
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:85
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:255
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:245
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:265
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:95
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:145
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:165
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:185
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:125
static MPI_Datatype data_type()
Returns the matching MPI_Datatype.
Definition builtin_types.hpp:105
Checks if the type T is a builtin MPI type.
Definition builtin_types.hpp:65