LBANN  0.103.0
LivermoreBigArtificialNeuralNetworkToolkit
cereal Namespace Reference

Classes

struct  LoadAndConstruct<::El::DistMatrix< DataT, CDist, RDist, Wrap, D > >
 Construct DistMatrix object from Cereal archives. More...
 

Functions

template<typename OutputArchiveT , typename DataT >
h2::meta::EnableWhen< std::is_arithmetic_v< DataT >, void > CEREAL_SAVE_FUNCTION_NAME (lbann::RootedOutputArchiveAdaptor< OutputArchiveT > &ar, DataT const &val)
 
template<typename OutputArchiveT >
void CEREAL_SAVE_FUNCTION_NAME (lbann::RootedOutputArchiveAdaptor< OutputArchiveT > &ar, bool const &b)
 
template<typename OutputArchiveT , typename DataT >
void CEREAL_SAVE_FUNCTION_NAME (lbann::RootedOutputArchiveAdaptor< OutputArchiveT > &ar, NameValuePair< DataT > const &nvp)
 
template<typename InputArchiveT , typename DataT >
h2::meta::EnableWhen< std::is_arithmetic_v< DataT >, void > CEREAL_LOAD_FUNCTION_NAME (lbann::RootedInputArchiveAdaptor< InputArchiveT > &ar, DataT &val)
 
template<typename InputArchiveT >
void CEREAL_LOAD_FUNCTION_NAME (lbann::RootedInputArchiveAdaptor< InputArchiveT > &ar, bool &b)
 
template<typename ArchiveT , typename CharT , typename TraitsT , typename AllocT >
void CEREAL_SAVE_FUNCTION_NAME (lbann::RootedOutputArchiveAdaptor< ArchiveT > &ar, std::basic_string< CharT, TraitsT, AllocT > const &str)
 
template<typename ArchiveT , typename CharT , typename TraitsT , typename AllocT >
void CEREAL_LOAD_FUNCTION_NAME (lbann::RootedInputArchiveAdaptor< ArchiveT > &ar, std::basic_string< CharT, TraitsT, AllocT > &str)
 
template<class InputArchiveT , class DataT >
void CEREAL_LOAD_FUNCTION_NAME (lbann::RootedInputArchiveAdaptor< InputArchiveT > &ar, NameValuePair< DataT > &nvp)
 
template<class ArchiveT , class T >
void CEREAL_SAVE_FUNCTION_NAME (lbann::RootedOutputArchiveAdaptor< ArchiveT > &ar, SizeTag< T > const &tag)
 
template<class ArchiveT , class T >
void CEREAL_LOAD_FUNCTION_NAME (lbann::RootedInputArchiveAdaptor< ArchiveT > &ar, SizeTag< T > &tag)
 
template<class ArchiveT , class T , h2::meta::EnableWhen< !std::is_arithmetic_v< T > &&!::cereal::traits::has_minimal_base_class_serialization< T, ::cereal::traits::has_minimal_output_serialization, ArchiveT >::value &&!::cereal::traits::has_minimal_output_serialization< T, ArchiveT >::value, int > = 1>
void prologue (lbann::RootedOutputArchiveAdaptor< ArchiveT > &ar, T const &data)
 
template<class ArchiveT , class T , h2::meta::EnableWhen< !std::is_arithmetic_v< T > &&!::cereal::traits::has_minimal_base_class_serialization< T, ::cereal::traits::has_minimal_output_serialization, ArchiveT >::value &&!::cereal::traits::has_minimal_output_serialization< T, ArchiveT >::value, int > = 1>
void epilogue (lbann::RootedOutputArchiveAdaptor< ArchiveT > &ar, T const &data)
 
template<class ArchiveT , class T , h2::meta::EnableWhen< !std::is_arithmetic_v< T > &&!::cereal::traits::has_minimal_base_class_serialization< T, ::cereal::traits::has_minimal_input_serialization, ArchiveT >::value &&!::cereal::traits::has_minimal_input_serialization< T, ArchiveT >::value, int > = 1>
void prologue (lbann::RootedInputArchiveAdaptor< ArchiveT > &ar, T const &data)
 
template<class ArchiveT , class T , h2::meta::EnableWhen< !std::is_arithmetic_v< T > &&!::cereal::traits::has_minimal_base_class_serialization< T, ::cereal::traits::has_minimal_input_serialization, ArchiveT >::value &&!::cereal::traits::has_minimal_input_serialization< T, ArchiveT >::value, int > = 1>
void epilogue (lbann::RootedInputArchiveAdaptor< ArchiveT > &ar, T const &data)
 
template<typename ArchiveT , typename CharT , typename TraitsT , typename AllocatorT >
void prologue (lbann::RootedOutputArchiveAdaptor< ArchiveT > &, std::basic_string< CharT, TraitsT, AllocatorT > const &)
 
template<typename ArchiveT , typename CharT , typename TraitsT , typename AllocatorT >
void epilogue (lbann::RootedOutputArchiveAdaptor< ArchiveT > &, std::basic_string< CharT, TraitsT, AllocatorT > const &)
 
template<typename ArchiveT , typename CharT , typename TraitsT , typename AllocatorT >
void prologue (lbann::RootedInputArchiveAdaptor< ArchiveT > &, std::basic_string< CharT, TraitsT, AllocatorT > const &)
 
template<typename ArchiveT , typename CharT , typename TraitsT , typename AllocatorT >
void epilogue (lbann::RootedInputArchiveAdaptor< ArchiveT > &, std::basic_string< CharT, TraitsT, AllocatorT > const &)
 

Detailed Description

Extensions to Cereal for extra arithmetic types used by LBANN.

Function Documentation

◆ CEREAL_LOAD_FUNCTION_NAME() [1/5]

template<typename InputArchiveT , typename DataT >
h2::meta::EnableWhen<std::is_arithmetic_v<DataT>, void> cereal::CEREAL_LOAD_FUNCTION_NAME ( lbann::RootedInputArchiveAdaptor< InputArchiveT > &  ar,
DataT &  val 
)

Definition at line 253 of file rooted_archive_adaptor.hpp.

Here is the call graph for this function:

◆ CEREAL_LOAD_FUNCTION_NAME() [2/5]

template<typename InputArchiveT >
void cereal::CEREAL_LOAD_FUNCTION_NAME ( lbann::RootedInputArchiveAdaptor< InputArchiveT > &  ar,
bool &  b 
)

Definition at line 268 of file rooted_archive_adaptor.hpp.

Here is the call graph for this function:

◆ CEREAL_LOAD_FUNCTION_NAME() [3/5]

template<typename ArchiveT , typename CharT , typename TraitsT , typename AllocT >
void cereal::CEREAL_LOAD_FUNCTION_NAME ( lbann::RootedInputArchiveAdaptor< ArchiveT > &  ar,
std::basic_string< CharT, TraitsT, AllocT > &  str 
)

Definition at line 291 of file rooted_archive_adaptor.hpp.

Here is the call graph for this function:

◆ CEREAL_LOAD_FUNCTION_NAME() [4/5]

template<class InputArchiveT , class DataT >
void cereal::CEREAL_LOAD_FUNCTION_NAME ( lbann::RootedInputArchiveAdaptor< InputArchiveT > &  ar,
NameValuePair< DataT > &  nvp 
)

Definition at line 313 of file rooted_archive_adaptor.hpp.

Here is the call graph for this function:

◆ CEREAL_LOAD_FUNCTION_NAME() [5/5]

template<class ArchiveT , class T >
void cereal::CEREAL_LOAD_FUNCTION_NAME ( lbann::RootedInputArchiveAdaptor< ArchiveT > &  ar,
SizeTag< T > &  tag 
)

Definition at line 329 of file rooted_archive_adaptor.hpp.

Here is the call graph for this function:

◆ CEREAL_SAVE_FUNCTION_NAME() [1/5]

template<typename OutputArchiveT , typename DataT >
h2::meta::EnableWhen<std::is_arithmetic_v<DataT>, void> cereal::CEREAL_SAVE_FUNCTION_NAME ( lbann::RootedOutputArchiveAdaptor< OutputArchiveT > &  ar,
DataT const &  val 
)

Definition at line 226 of file rooted_archive_adaptor.hpp.

Here is the call graph for this function:

◆ CEREAL_SAVE_FUNCTION_NAME() [2/5]

template<typename OutputArchiveT >
void cereal::CEREAL_SAVE_FUNCTION_NAME ( lbann::RootedOutputArchiveAdaptor< OutputArchiveT > &  ar,
bool const &  b 
)

Definition at line 233 of file rooted_archive_adaptor.hpp.

Here is the call graph for this function:

◆ CEREAL_SAVE_FUNCTION_NAME() [3/5]

template<typename OutputArchiveT , typename DataT >
void cereal::CEREAL_SAVE_FUNCTION_NAME ( lbann::RootedOutputArchiveAdaptor< OutputArchiveT > &  ar,
NameValuePair< DataT > const &  nvp 
)

Definition at line 241 of file rooted_archive_adaptor.hpp.

Here is the call graph for this function:

◆ CEREAL_SAVE_FUNCTION_NAME() [4/5]

template<typename ArchiveT , typename CharT , typename TraitsT , typename AllocT >
void cereal::CEREAL_SAVE_FUNCTION_NAME ( lbann::RootedOutputArchiveAdaptor< ArchiveT > &  ar,
std::basic_string< CharT, TraitsT, AllocT > const &  str 
)

Definition at line 283 of file rooted_archive_adaptor.hpp.

Here is the call graph for this function:

◆ CEREAL_SAVE_FUNCTION_NAME() [5/5]

template<class ArchiveT , class T >
void cereal::CEREAL_SAVE_FUNCTION_NAME ( lbann::RootedOutputArchiveAdaptor< ArchiveT > &  ar,
SizeTag< T > const &  tag 
)

Definition at line 322 of file rooted_archive_adaptor.hpp.

Here is the call graph for this function:

◆ epilogue() [1/4]

template<class ArchiveT , class T , h2::meta::EnableWhen< !std::is_arithmetic_v< T > &&!::cereal::traits::has_minimal_base_class_serialization< T, ::cereal::traits::has_minimal_output_serialization, ArchiveT >::value &&!::cereal::traits::has_minimal_output_serialization< T, ArchiveT >::value, int > = 1>
void cereal::epilogue ( lbann::RootedOutputArchiveAdaptor< ArchiveT > &  ar,
T const &  data 
)

Definition at line 366 of file rooted_archive_adaptor.hpp.

Here is the call graph for this function:

◆ epilogue() [2/4]

template<class ArchiveT , class T , h2::meta::EnableWhen< !std::is_arithmetic_v< T > &&!::cereal::traits::has_minimal_base_class_serialization< T, ::cereal::traits::has_minimal_input_serialization, ArchiveT >::value &&!::cereal::traits::has_minimal_input_serialization< T, ArchiveT >::value, int > = 1>
void cereal::epilogue ( lbann::RootedInputArchiveAdaptor< ArchiveT > &  ar,
T const &  data 
)

Definition at line 398 of file rooted_archive_adaptor.hpp.

Here is the call graph for this function:

◆ epilogue() [3/4]

template<typename ArchiveT , typename CharT , typename TraitsT , typename AllocatorT >
void cereal::epilogue ( lbann::RootedOutputArchiveAdaptor< ArchiveT > &  ,
std::basic_string< CharT, TraitsT, AllocatorT > const &   
)

Definition at line 416 of file rooted_archive_adaptor.hpp.

◆ epilogue() [4/4]

template<typename ArchiveT , typename CharT , typename TraitsT , typename AllocatorT >
void cereal::epilogue ( lbann::RootedInputArchiveAdaptor< ArchiveT > &  ,
std::basic_string< CharT, TraitsT, AllocatorT > const &   
)

Definition at line 432 of file rooted_archive_adaptor.hpp.

Here is the caller graph for this function:

◆ prologue() [1/4]

template<class ArchiveT , class T , h2::meta::EnableWhen< !std::is_arithmetic_v< T > &&!::cereal::traits::has_minimal_base_class_serialization< T, ::cereal::traits::has_minimal_output_serialization, ArchiveT >::value &&!::cereal::traits::has_minimal_output_serialization< T, ArchiveT >::value, int > = 1>
void cereal::prologue ( lbann::RootedOutputArchiveAdaptor< ArchiveT > &  ar,
T const &  data 
)

Definition at line 350 of file rooted_archive_adaptor.hpp.

Here is the call graph for this function:

◆ prologue() [2/4]

template<class ArchiveT , class T , h2::meta::EnableWhen< !std::is_arithmetic_v< T > &&!::cereal::traits::has_minimal_base_class_serialization< T, ::cereal::traits::has_minimal_input_serialization, ArchiveT >::value &&!::cereal::traits::has_minimal_input_serialization< T, ArchiveT >::value, int > = 1>
void cereal::prologue ( lbann::RootedInputArchiveAdaptor< ArchiveT > &  ar,
T const &  data 
)

Definition at line 382 of file rooted_archive_adaptor.hpp.

Here is the call graph for this function:

◆ prologue() [3/4]

template<typename ArchiveT , typename CharT , typename TraitsT , typename AllocatorT >
void cereal::prologue ( lbann::RootedOutputArchiveAdaptor< ArchiveT > &  ,
std::basic_string< CharT, TraitsT, AllocatorT > const &   
)

Definition at line 408 of file rooted_archive_adaptor.hpp.

◆ prologue() [4/4]

template<typename ArchiveT , typename CharT , typename TraitsT , typename AllocatorT >
void cereal::prologue ( lbann::RootedInputArchiveAdaptor< ArchiveT > &  ,
std::basic_string< CharT, TraitsT, AllocatorT > const &   
)

Definition at line 424 of file rooted_archive_adaptor.hpp.

Here is the caller graph for this function: