TIMPI
Classes | Namespaces | Functions
packing.h File Reference

Go to the source code of this file.

Classes

class  libMesh::Parallel::Packing< T, Enable >
 Define data types and (un)serialization functions for use when encoding a potentially-variable-size object of type T. More...
 
struct  libMesh::Parallel::DefaultValueType< ValueType >
 
struct  libMesh::Parallel::DefaultValueType< std::pair< const K, V > >
 
struct  libMesh::Parallel::PackingMixedType< BufferType >
 
struct  libMesh::Parallel::PackingMixedType< BufferType >::IsFixed< T3 >
 
struct  libMesh::Parallel::PackingMixedType< BufferType >::BufferTypesPer< T3 >
 
struct  libMesh::Parallel::PairBufferTypeHelper< T1, T1_has_buffer_type, T2, T2_has_buffer_type >
 
struct  libMesh::Parallel::PairBufferTypeHelper< T1, true, T2, true >
 
struct  libMesh::Parallel::PairBufferTypeHelper< T1, true, T2, false >
 
struct  libMesh::Parallel::PairBufferTypeHelper< T1, false, T2, true >
 
struct  libMesh::Parallel::PairBufferTypeHelper< T1, false, T2, false >
 
class  libMesh::Parallel::Packing< std::pair< T1, T2 >, typename std::enable_if< PairHasPacking< T1, T2 >::value >::type >
 
struct  libMesh::Parallel::TupleBufferTypeHelper< T1_has_buffer_type, MoreTypes_have_buffer_Type, T1, MoreTypes >
 
struct  libMesh::Parallel::TupleBufferTypeHelper< true, MoreTypes_have_buffer_Type, T1 >
 
struct  libMesh::Parallel::TupleBufferTypeHelper< true, true, T1, MoreTypes... >
 
struct  libMesh::Parallel::TupleBufferTypeHelper< true, false, T1, MoreTypes... >
 
struct  libMesh::Parallel::TupleBufferTypeHelper< false, true, T1, MoreTypes... >
 
struct  libMesh::Parallel::TupleBufferType< Types >
 
struct  libMesh::Parallel::TupleBufferType< T1 >
 
struct  libMesh::Parallel::TupleBufferType< T1, MoreTypes... >
 
class  libMesh::Parallel::Packing< std::tuple<>, Enable >
 
class  libMesh::Parallel::Packing< std::tuple< T, Types... >, typename std::enable_if< TupleHasPacking< T, Types... >::value >::type >
 
class  libMesh::Parallel::Packing< std::array< T, N >, typename std::enable_if< Has_buffer_type< Packing< T > >::value >::type >
 
struct  libMesh::Parallel::DefaultBufferType< T, Enable >
 
struct  libMesh::Parallel::DefaultBufferType< T, typename std::enable_if< Has_buffer_type< Packing< T > >::value >::type >
 
struct  libMesh::Parallel::DefaultBufferType< T, typename std::enable_if<!Has_buffer_type< Packing< T > >::value >::type >
 
class  libMesh::Parallel::PackingRange< Container >
 
class  libMesh::Parallel::Packing< std::basic_string< T >, typename std::enable_if< TIMPI::StandardType< T >::is_fixed_type >::type >
 

Namespaces

 libMesh
 
 libMesh::Parallel
 
 TIMPI
 

Functions

template<typename buffer_type >
constexpr int libMesh::Parallel::get_packed_len_entries ()
 
template<typename buffer_type , typename Iter >
void libMesh::Parallel::put_packed_len (unsigned int len, Iter data_out)
 
template<typename buffer_type >
unsigned int libMesh::Parallel::get_packed_len (typename std::vector< buffer_type >::const_iterator in)
 
template<typename T , typename A >
 libMesh::Parallel::TIMPI_PACKING_RANGE_SUBCLASS (std::vector< T TIMPI_P_COMMA A >)
 
template<typename T , typename A >
 libMesh::Parallel::TIMPI_PACKING_RANGE_SUBCLASS (std::list< T TIMPI_P_COMMA A >)
 
template<typename K , typename T , typename C , typename A >
 libMesh::Parallel::TIMPI_PACKING_RANGE_SUBCLASS (std::map< K TIMPI_P_COMMA T TIMPI_P_COMMA C TIMPI_P_COMMA A >)
 
template<typename K , typename T , typename C , typename A >
 libMesh::Parallel::TIMPI_PACKING_RANGE_SUBCLASS (std::multimap< K TIMPI_P_COMMA T TIMPI_P_COMMA C TIMPI_P_COMMA A >)
 
template<typename K , typename C , typename A >
 libMesh::Parallel::TIMPI_PACKING_RANGE_SUBCLASS (std::multiset< K TIMPI_P_COMMA C TIMPI_P_COMMA A >)
 
template<typename K , typename C , typename A >
 libMesh::Parallel::TIMPI_PACKING_RANGE_SUBCLASS (std::set< K TIMPI_P_COMMA C TIMPI_P_COMMA A >)
 
template<typename K , typename T , typename H , typename KE , typename A >
 libMesh::Parallel::TIMPI_PACKING_RANGE_SUBCLASS (std::unordered_map< K TIMPI_P_COMMA T TIMPI_P_COMMA H TIMPI_P_COMMA KE TIMPI_P_COMMA A >)
 
template<typename K , typename T , typename H , typename KE , typename A >
 libMesh::Parallel::TIMPI_PACKING_RANGE_SUBCLASS (std::unordered_multimap< K TIMPI_P_COMMA T TIMPI_P_COMMA H TIMPI_P_COMMA KE TIMPI_P_COMMA A >)
 
template<typename K , typename H , typename KE , typename A >
 libMesh::Parallel::TIMPI_PACKING_RANGE_SUBCLASS (std::unordered_multiset< K TIMPI_P_COMMA H TIMPI_P_COMMA KE TIMPI_P_COMMA A >)
 
template<typename K , typename H , typename KE , typename A >
 libMesh::Parallel::TIMPI_PACKING_RANGE_SUBCLASS (std::unordered_set< K TIMPI_P_COMMA H TIMPI_P_COMMA KE TIMPI_P_COMMA A >)
 
template<typename Context , typename Iter >
std::size_t TIMPI::packed_range_size (const Context *context, Iter range_begin, const Iter range_end)
 Helper function for range packing. More...
 
template<typename Context , typename buffertype , typename Iter >
Iter TIMPI::pack_range (const Context *context, Iter range_begin, const Iter range_end, std::vector< buffertype > &buffer, std::size_t approx_buffer_size)
 Helper function for range packing. More...
 
template<typename Context , typename buffertype , typename OutputIter , typename T >
OutputIter TIMPI::unpack_range (const std::vector< buffertype > &buffer, Context *context, OutputIter out_iter, const T *)
 Helper function for range unpacking. More...