|
struct | kamping::internal::UnusedRebindContainer< typename > |
| Dummy template for representing the absence of a container to rebind to. More...
|
|
struct | kamping::internal::DataBufferBuilder< Data, parameter_type_param, modifiability, buffer_type, buffer_resize_policy, ValueType > |
| Parameter object representing a data buffer. This is an intermediate object which only holds the data and parameters. The actual buffer is created by calling the construct_buffer_or_rebind() method. More...
|
|
struct | kamping::internal::AllocNewDataBufferBuilder< AllocType, ValueType, parameter_type_param, modifiability, buffer_type, buffer_resize_policy > |
| Parameter object representing a data buffer to be allocated by KaMPIng. This is a specialization of DataBufferBuilder for buffer allocation tags, such as alloc_new, alloc_new_using and alloc_container_of. This is an intermediate object not holding any data. The actual buffer is constructed by calling the construct_buffer_or_rebind() method. More...
|
|
struct | kamping::internal::type_list< Args > |
| Helper type for representing a type list. More...
|
|
struct | kamping::internal::ignore_t< T > |
| Tag type for parameters that can be omitted on some PEs (e.g., root PE, or non-root PEs). More...
|
|
struct | kamping::internal::rank_any_t |
| tag struct for MPI_ANY_SOURCE More...
|
|
struct | kamping::internal::rank_null_t |
| tag struct for MPI_PROC_NULL More...
|
|
class | kamping::internal::RankDataBuffer< rank_type, parameter_type > |
| Encapsulates the rank of a PE. This is needed for p2p communication and rooted MPI collectives like MPI_Gather . More...
|
|
class | kamping::internal::RankDataBuffer< RankType::value, type > |
| Encapsulates the rank of a PE. This is needed for p2p communication and rooted MPI collectives like MPI_Gather . More...
|
|
class | kamping::internal::RankDataBuffer< RankType::any, type > |
| Encapsulates the rank of a PE. This is needed for p2p communication and rooted MPI collectives like MPI_Gather . More...
|
|
class | kamping::internal::RankDataBuffer< RankType::null, type > |
| Encapsulates the rank of a PE. This is needed for p2p communication and rooted MPI collectives like MPI_Gather . More...
|
|
struct | kamping::internal::standard_mode_t |
| tag for standard send mode More...
|
|
struct | kamping::internal::buffered_mode_t |
| tag for buffered send mode More...
|
|
struct | kamping::internal::synchronous_mode_t |
| tag for synchronous send mode More...
|
|
struct | kamping::internal::ready_mode_t |
| tag for ready send mode More...
|
|
struct | kamping::internal::SendModeParameter< SendModeTag > |
| Parameter object for send_mode encapsulating the send mode compile-time tag. More...
|
|
struct | kamping::internal::any_tag_t |
| tag struct for message tag More...
|
|
class | kamping::internal::TagParam< tag_type > |
| Encapsulates a message tag. More...
|
|
class | kamping::internal::TagParam< TagType::value > |
| Encapsulates a message tag. Specialization if an explicit tag value is provided. More...
|
|
class | kamping::internal::TagParam< TagType::any > |
| Encapsulates a message tag. Specialization if the value is MPI_ANY_TAG. More...
|
|
|
template<ParameterType parameter_type, BufferModifiability modifiability, BufferType buffer_type, BufferResizePolicy buffer_resize_policy, typename ValueType = default_value_type_tag, typename Data > |
auto | kamping::internal::make_data_buffer_builder (Data &&data) |
| Factory method for constructing a DataBufferBuilder from the given Container Data .
|
|
template<ParameterType parameter_type, BufferModifiability modifiability, BufferType buffer_type, BufferResizePolicy buffer_resize_policy, typename Data > |
auto | kamping::internal::make_data_buffer_builder (std::initializer_list< Data > data) |
| Factory method for constructing a DataBufferBuilder from an std::initializer_list .
|
|
template<ParameterType parameter_type, BufferModifiability modifiability, BufferType buffer_type, BufferResizePolicy buffer_resize_policy, typename ValueType = default_value_type_tag, typename Data > |
auto | kamping::internal::make_data_buffer_builder (AllocNewT< Data >) |
| Factory method for constructing an AllocNewDataBufferBuilder for alloc_new.
|
|
template<ParameterType parameter_type, BufferModifiability modifiability, BufferType buffer_type, BufferResizePolicy buffer_resize_policy, typename ValueType = default_value_type_tag, template< typename... > typename Container> |
auto | kamping::internal::make_data_buffer_builder (AllocNewUsingT< Container >) |
| Factory method for constructing an AllocNewDataBufferBuilder for alloc_new_using.
|
|
template<ParameterType parameter_type, BufferModifiability modifiability, BufferType buffer_type, BufferResizePolicy buffer_resize_policy, typename ValueType > |
auto | kamping::internal::make_data_buffer_builder (AllocContainerOfT< ValueType >) |
| Factory method for constructing an AllocNewDataBufferBuilder for alloc_container_of.
|
|
template<typename ValueType , ParameterType parameter_type, BufferType buffer_type> |
auto | kamping::internal::make_empty_data_buffer_builder () |
| Factory method for constructing an DataBufferBuilder for an EmptyDataBuffer.
|
|
template<typename StatusParam > |
static MPI_Status * | kamping::internal::status_param_to_native_ptr (StatusParam ¶m) |
| returns a pointer to the MPI_Status encapsulated by the provided status parameter object.
|
|
Parameter objects return by named parameter factory functions.