18#include "kamping/communicator.hpp"
25#include "kamping/request.hpp"
42 template <
typename...>
43 typename DefaultContainerType,
44 template <
typename,
template <
typename...>
typename>
46template <
typename... Args>
53 internal::select_parameter_type_or_default<internal::ParameterType::request, default_request_param>(
62 this->mpi_error_hook(
err,
"MPI_Ibarrier");
STL-compatible allocator for requesting memory using the builtin MPI allocator.
Definition allocator.hpp:32
auto ibarrier(Args... args) const
Perform a non-blocking barrier synchronization on this communicator using MPI_Ibarrier....
Definition ibarrier.hpp:47
auto request()
Internally allocate a request object and return it to the user.
Definition named_parameters.hpp:1122
Template magic to check named parameters passed to wrappers at compile time.
#define KAMPING_REQUIRED_PARAMETERS(...)
Wrapper to pass (possibly empty) list of parameter type names as required parameters to KAMPING_CHECK...
Definition named_parameter_check.hpp:52
#define KAMPING_OPTIONAL_PARAMETERS(...)
Wrapper to pass (possibly empty) list of parameter type names as optional parameters to KAMPING_CHECK...
Definition named_parameter_check.hpp:58
#define KAMPING_CHECK_PARAMETERS(args, required, optional)
Assertion macro that checks if passed parameters are correct, i.e., all parameter types are unique,...
Definition named_parameter_check.hpp:80
Template magic to implement named parameters in cpp.
File containing the parameter types used by the KaMPIng library.
Factory methods for buffer wrappers.
Internal namespace marking the code that is not user-facing.
Definition collectives_helpers.hpp:20
auto make_nonblocking_result(RequestDataBuffer &&request, std::unique_ptr< std::tuple< Buffers... > > buffers_on_heap)
Factory for creating a kamping::NonBlockingResult.
Definition result.hpp:1308
Parameter objects return by named parameter factory functions.
Some functions and types simplifying/enabling the development of wrapped MPI calls in KaMPIng.