LBANN  0.103.0
LivermoreBigArtificialNeuralNetworkToolkit
detect_El_mpi.hpp File Reference
#include "base.hpp"
#include <type_traits>
Include dependency graph for detect_El_mpi.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  lbann::make_void< Ts >
 
struct  lbann::is_instantiated_El_mpi_type< T, typename >
 By default, assume no instantiation for the type T in El::mpi. More...
 
struct  lbann::is_instantiated_El_mpi_type< T, void_t< typename std::enable_if< std::is_same< T, El::byte >::value||std::is_same< T, short >::value||std::is_same< T, int >::value||std::is_same< T, unsigned >::value||std::is_same< T, long int >::value||std::is_same< T, unsigned long >::value||std::is_same< T, float >::value||std::is_same< T, double >::value||std::is_same< T, El::Complex< float > >::value||std::is_same< T, El::Complex< double > >::value >::type > >
 
struct  lbann::interpret_as_byte_if_needed< B, T >
 
struct  lbann::interpret_as_byte_if_needed< true, T >
 Use type T as is if Elemental has instantiated MPI wrappers for type T. More...
 
struct  lbann::interpret_as_byte_if_needed< true, void >
 For void pointers. More...
 

Namespaces

 lbann
 

Typedefs

template<typename... Ts>
using lbann::void_t = typename make_void< Ts... >::type
 Alternative to c++17 std::void_t for older compilers. More...