TIMPI
Classes | Namespaces | Functions
standard_type.h File Reference

Go to the source code of this file.

Classes

struct  TIMPI::standardtype_dependent_false< T >
 
class  TIMPI::StandardType< T, Enable >
 Templated class to provide the appropriate MPI datatype for use with built-in C types or simple C++ constructions. More...
 
struct  TIMPI::InnermostType< T >
 
struct  TIMPI::InnermostType< std::vector< T, A > >
 
struct  TIMPI::InnermostType< std::list< T, A > >
 
struct  TIMPI::InnermostType< std::map< K, T, C, A > >
 
struct  TIMPI::InnermostType< std::multimap< K, T, C, A > >
 
struct  TIMPI::InnermostType< std::multiset< T, C, A > >
 
struct  TIMPI::InnermostType< std::set< T, C, A > >
 
struct  TIMPI::InnermostType< std::unordered_map< K, T, C, A > >
 
struct  TIMPI::InnermostType< std::unordered_multimap< K, T, C, A > >
 
struct  TIMPI::InnermostType< std::unordered_multiset< T, C, A > >
 
struct  TIMPI::InnermostType< std::unordered_set< T, C, A > >
 
class  TIMPI::ManageType
 
class  TIMPI::StandardType< TIMPI_DEFAULT_SCALAR_TYPE >
 
class  TIMPI::StandardType< std::pair< T1, T2 >, typename std::enable_if< StandardType< typename std::remove_const< T1 >::type >::is_fixed_type &&StandardType< T2 >::is_fixed_type >::type >
 
class  TIMPI::StandardType< std::array< T, N >, typename std::enable_if< StandardType< T >::is_fixed_type >::type >
 
struct  TIMPI::BuildStandardTypeVector< n_minus_i >
 
struct  TIMPI::BuildStandardTypeVector< 0 >
 
struct  TIMPI::FillDisplacementArray< n_minus_i >
 
struct  TIMPI::FillDisplacementArray< 0 >
 
struct  TIMPI::CheckAllFixedTypes< Head, Tail >
 
struct  TIMPI::CheckAllFixedTypes< Head >
 
class  TIMPI::StandardType< std::tuple< Types... >, typename std::enable_if< CheckAllFixedTypes< Types... >::is_fixed_type >::type >
 
class  TIMPI::StandardType< std::complex< T > >
 

Namespaces

 TIMPI
 

Functions

template<typename T >
StandardType< T > TIMPI::build_standard_type (const T *example=nullptr)
 
template<typename T , typename A >
StandardType< typename InnermostType< T >::type > TIMPI::build_standard_type (const std::vector< T, A > *example=nullptr)
 
 TIMPI::TIMPI_STANDARD_TYPE (char, MPI_CHAR)
 
 TIMPI::TIMPI_STANDARD_TYPE (signed char, MPI_SIGNED_CHAR)
 
 TIMPI::TIMPI_STANDARD_TYPE (unsigned char, MPI_UNSIGNED_CHAR)
 
 TIMPI::TIMPI_STANDARD_TYPE (short int, MPI_SHORT)
 
 TIMPI::TIMPI_STANDARD_TYPE (unsigned short int, MPI_UNSIGNED_SHORT)
 
 TIMPI::TIMPI_STANDARD_TYPE (int, MPI_INT)
 
 TIMPI::TIMPI_STANDARD_TYPE (unsigned int, MPI_UNSIGNED)
 
 TIMPI::TIMPI_STANDARD_TYPE (long, MPI_LONG)
 
 TIMPI::TIMPI_STANDARD_TYPE (long long, MPI_LONG_LONG_INT)
 
 TIMPI::TIMPI_STANDARD_TYPE (unsigned long, MPI_UNSIGNED_LONG)
 
 TIMPI::TIMPI_STANDARD_TYPE (unsigned long long, MPI_UNSIGNED_LONG_LONG)
 
 TIMPI::TIMPI_STANDARD_TYPE (float, MPI_FLOAT)
 
 TIMPI::TIMPI_STANDARD_TYPE (double, MPI_DOUBLE)
 
 TIMPI::TIMPI_STANDARD_TYPE (long double, MPI_LONG_DOUBLE)
 
 TIMPI::TIMPI_STANDARD_TYPE (TIMPI_DEFAULT_SCALAR_TYPE,)