libMesh
Namespaces | Classes | Typedefs | Functions | Variables
TIMPI Namespace Reference

Namespaces

 detail
 
 SemiPermanent
 

Classes

struct  Attributes
 
struct  Attributes< libMesh::FEType >
 
class  Attributes< libMesh::Point >
 
class  Attributes< libMesh::TypeVector< T > >
 
class  Attributes< libMesh::VectorValue< T > >
 
struct  BuildStandardTypeVector
 
struct  BuildStandardTypeVector< 0 >
 
struct  casting_compare
 
struct  CheckAllFixedTypes
 
struct  CheckAllFixedTypes< Head >
 
class  Communicator
 
struct  data_type
 
class  DataPlusInt
 
class  DataType
 
struct  FillDisplacementArray
 
struct  FillDisplacementArray< 0 >
 
struct  InnermostType
 
struct  InnermostType< std::list< T, A > >
 
struct  InnermostType< std::map< K, T, C, A > >
 
struct  InnermostType< std::multimap< K, T, C, A > >
 
struct  InnermostType< std::multiset< T, C, A > >
 
struct  InnermostType< std::set< T, C, A > >
 
struct  InnermostType< std::unordered_map< K, T, C, A > >
 
struct  InnermostType< std::unordered_multimap< K, T, C, A > >
 
struct  InnermostType< std::unordered_multiset< T, C, A > >
 
struct  InnermostType< std::unordered_set< T, C, A > >
 
struct  InnermostType< std::vector< T, A > >
 
class  ManageOp
 
class  ManageType
 
struct  MaybeADataType
 
struct  MaybeADataType< false >
 
class  MessageTag
 
class  NotADataType
 
class  OpFunction
 
class  OpFunction< libMesh::FEType >
 
class  OpFunction< libMesh::Point >
 
class  OpFunction< libMesh::TypeVector< T > >
 
class  OpFunction< libMesh::VectorValue< T > >
 
class  OpFunction< std::pair< T, U > >
 
class  OpFunction< TIMPI_DEFAULT_SCALAR_TYPE >
 
struct  PostWaitCopyBuffer
 
struct  PostWaitDeleteBuffer
 
struct  PostWaitDereferenceSharedPtr
 
struct  PostWaitDereferenceTag
 
struct  PostWaitFreeBuffer
 
struct  PostWaitUnpackBuffer
 
struct  PostWaitUnpackNestedBuffer
 
struct  PostWaitWork
 
class  Request
 
class  SemiPermanent
 
class  StandardType
 
class  StandardType< Hilbert::HilbertIndices >
 
class  StandardType< libMesh::FEType >
 
class  StandardType< libMesh::Point >
 
class  StandardType< libMesh::TensorValue< T >, typename std::enable_if< StandardType< T >::is_fixed_type >::type >
 
class  StandardType< libMesh::TypeTensor< T >, typename std::enable_if< StandardType< T >::is_fixed_type >::type >
 
class  StandardType< libMesh::TypeVector< T >, typename std::enable_if< StandardType< T >::is_fixed_type >::type >
 
class  StandardType< libMesh::VectorValue< T >, typename std::enable_if< StandardType< T >::is_fixed_type >::type >
 
class  StandardType< std::array< T, N >, typename std::enable_if< StandardType< T >::is_fixed_type >::type >
 
class  StandardType< std::complex< T > >
 
class  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  StandardType< std::set< T > >
 
class  StandardType< std::tuple< Types... >, typename std::enable_if< CheckAllFixedTypes< Types... >::is_fixed_type >::type >
 
class  StandardType< TIMPI_DEFAULT_SCALAR_TYPE >
 
struct  standardtype_dependent_false
 
class  Status
 
struct  status
 
class  TIMPIInit
 

Typedefs

typedef uint8_t processor_id_type
 
typedef MPI_Info info
 
typedef MPI_Datatype data_type
 
typedef MPI_Request request
 
typedef MPI_Status status
 

Functions

void pull_parallel_vector_data (const Communicator &comm, const MapToVectors &queries, GatherFunctor &gather_data, const ActionFunctor &act_on_data, const datum *example)
 
void pull_parallel_vector_data (const Communicator &comm, const MapToVectors &queries, GatherFunctor &gather_data, ActionFunctor &act_on_data, const std::vector< datum, A > *example)
 
void push_parallel_packed_range (const Communicator &comm, MapToContainers &&data, Context *context, const ActionFunctor &act_on_data)
 
void pull_parallel_vector_data (const Communicator &comm, const MapToVectors &queries, GatherFunctor &gather_data, ActionFunctor &act_on_data, const datum *)
 
 TIMPI_INT_TYPE (char)
 
 TIMPI_INT_TYPE (signed char)
 
 TIMPI_INT_TYPE (unsigned char)
 
 TIMPI_INT_TYPE (short int)
 
 TIMPI_INT_TYPE (unsigned short int)
 
 TIMPI_INT_TYPE (int)
 
 TIMPI_INT_TYPE (long)
 
 TIMPI_INT_TYPE (unsigned long long)
 
 TIMPI_FLOAT_TYPE (float)
 
 TIMPI_FLOAT_TYPE (double)
 
 TIMPI_FLOAT_TYPE (long double)
 
 TIMPI_FLOAT_TYPE (TIMPI_DEFAULT_SCALAR_TYPE)
 
 TIMPI_CONTAINER_TYPE (std::set< T TIMPI_ATTRIBUTES_COMMA C TIMPI_ATTRIBUTES_COMMA A >)
 
 TIMPI_CONTAINER_TYPE (std::vector< T TIMPI_ATTRIBUTES_COMMA A >)
 
 TIMPI_PARALLEL_INTEGER_OPS (char)
 
 TIMPI_PARALLEL_INTEGER_OPS (signed char)
 
 TIMPI_PARALLEL_INTEGER_OPS (unsigned char)
 
 TIMPI_PARALLEL_INTEGER_OPS (short int)
 
 TIMPI_PARALLEL_INTEGER_OPS (unsigned short int)
 
 TIMPI_PARALLEL_INTEGER_OPS (int)
 
 TIMPI_PARALLEL_INTEGER_OPS (long)
 
 TIMPI_PARALLEL_INTEGER_OPS (unsigned long long)
 
 TIMPI_PARALLEL_FLOAT_OPS (float)
 
 TIMPI_PARALLEL_FLOAT_OPS (double)
 
 TIMPI_PARALLEL_FLOAT_OPS (long double)
 
 TIMPI_PARALLEL_FLOAT_OPS (TIMPI_DEFAULT_SCALAR_TYPE)
 
std::size_t packed_range_size (const Context *context, Iter range_begin, const Iter range_end)
 
Iter pack_range (const Context *context, Iter range_begin, const Iter range_end, std::vector< buffertype > &buffer, std::size_t approx_buffer_size)
 
void unpack_range (const std::vector< buffertype > &buffer, Context *context, OutputIter out_iter, const T *)
 
void unpack_range (const typename std::vector< buffertype > &buffer, Context *context, OutputIter out, const T *output_type)
 
data_type dataplusint_type ()
 
data_type dataplusint_type< short int > ()
 
data_type dataplusint_type< int > ()
 
data_type dataplusint_type< long > ()
 
data_type dataplusint_type< float > ()
 
data_type dataplusint_type< double > ()
 
data_type dataplusint_type< long double > ()
 
data_type dataplusint_type< TIMPI_DEFAULT_SCALAR_TYPE > ()
 
std::pair< data_type, std::unique_ptr< StandardType< std::pair< T, int > > > > dataplusint_type_acquire ()
 
Status wait (Request &r)
 
void wait (std::vector< Request > &r)
 
std::size_t waitany (std::vector< Request > &r)
 
StandardType< T > build_standard_type (const T *example=nullptr)
 
StandardType< typename InnermostType< T >::type > build_standard_type (const std::vector< T, A > *example=nullptr)
 
 TIMPI_STANDARD_TYPE (char, MPI_CHAR)
 
 TIMPI_STANDARD_TYPE (signed char, MPI_SIGNED_CHAR)
 
 TIMPI_STANDARD_TYPE (unsigned char, MPI_UNSIGNED_CHAR)
 
 TIMPI_STANDARD_TYPE (short int, MPI_SHORT)
 
 TIMPI_STANDARD_TYPE (unsigned short int, MPI_UNSIGNED_SHORT)
 
 TIMPI_STANDARD_TYPE (int, MPI_INT)
 
 TIMPI_STANDARD_TYPE (unsigned int, MPI_UNSIGNED)
 
 TIMPI_STANDARD_TYPE (long, MPI_LONG)
 
 TIMPI_STANDARD_TYPE (long long, MPI_LONG_LONG_INT)
 
 TIMPI_STANDARD_TYPE (unsigned long, MPI_UNSIGNED_LONG)
 
 TIMPI_STANDARD_TYPE (unsigned long long, MPI_UNSIGNED_LONG_LONG)
 
 TIMPI_STANDARD_TYPE (float, MPI_FLOAT)
 
 TIMPI_STANDARD_TYPE (double, MPI_DOUBLE)
 
 TIMPI_STANDARD_TYPE (long double, MPI_LONG_DOUBLE)
 
 TIMPI_STANDARD_TYPE (TIMPI_DEFAULT_SCALAR_TYPE,)
 
void report_here (const char *file, int line, const char *date, const char *time)
 
void report_error (const char *file, int line, const char *date, const char *time)
 
void ignore (const Args &...)
 
void timpi_ignore (const Args &...)
 
Tnew cast_int (Told oldvar)
 
void timpi_version_stdout ()
 
int get_timpi_version ()
 
void push_parallel_vector_data (const Communicator &comm, MapToVectors &&data, const ActionFunctor &act_on_data)
 
void push_parallel_packed_range (const Communicator &comm, MapToVectors &&data, Context *context, const ActionFunctor &act_on_data)
 

Variables

DIE A HORRIBLE DEATH HERE typedef MPI_Comm communicator
 
const unsigned int any_source
 
const MessageTag any_tag
 
const MessageTag no_tag