TIMPI
Classes | Namespaces | Functions
packing_decl.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...
 
class  libMesh::Parallel::Has_buffer_type< T >
 
struct  libMesh::Parallel::Has_buffer_type< T >::Fallback
 
struct  libMesh::Parallel::Has_buffer_type< T >::Fallback::buffer_type
 
struct  libMesh::Parallel::Has_buffer_type< T >::Derived
 
struct  libMesh::Parallel::PairHasPacking< T1, T2 >
 
struct  libMesh::Parallel::TupleHasPacking< Types >
 
struct  libMesh::Parallel::TupleHasPacking<>
 
struct  libMesh::Parallel::TupleHasPacking< T, Types... >
 
class  libMesh::Parallel::PackingRange< Container >
 

Namespaces

 libMesh
 
 libMesh::Parallel
 
 TIMPI
 

Functions

template<typename T , typename A >
 libMesh::Parallel::TIMPI_DECL_PACKING_RANGE_SUBCLASS (std::vector< T TIMPI_P_COMMA A >)
 
template<typename T , typename A >
 libMesh::Parallel::TIMPI_DECL_PACKING_RANGE_SUBCLASS (std::list< T TIMPI_P_COMMA A >)
 
template<typename K , typename T , typename C , typename A >
 libMesh::Parallel::TIMPI_DECL_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_DECL_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_DECL_PACKING_RANGE_SUBCLASS (std::multiset< K TIMPI_P_COMMA C TIMPI_P_COMMA A >)
 
template<typename K , typename C , typename A >
 libMesh::Parallel::TIMPI_DECL_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_DECL_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_DECL_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_DECL_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_DECL_PACKING_RANGE_SUBCLASS (std::unordered_set< K TIMPI_P_COMMA H TIMPI_P_COMMA KE TIMPI_P_COMMA A >)
 
template<typename Context , typename buffertype , typename OutputIter , typename T >
OutputIter TIMPI::unpack_range (const typename std::vector< buffertype > &buffer, Context *context, OutputIter out_iter, const T *output_type)
 Decode a range of potentially-variable-size objects from a data array. 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 Iter >
std::size_t TIMPI::packed_range_size (const Context *context, Iter range_begin, const Iter range_end)
 Helper function for range packing. More...