mlpack 3.4.2
serialization.hpp
Go to the documentation of this file.
1
12#ifndef MLPACK_BINDINGS_PYTHON_MLPACK_SERIALIZATION_HPP
13#define MLPACK_BINDINGS_PYTHON_MLPACK_SERIALIZATION_HPP
14
15#include <mlpack/core.hpp>
16
17namespace mlpack {
18namespace bindings {
19namespace python {
20
21template<typename T>
22std::string SerializeOut(T* t, const std::string& name)
23{
24 std::ostringstream oss;
25 {
26 boost::archive::binary_oarchive b(oss);
27
28 b << boost::serialization::make_nvp(name.c_str(), *t);
29 }
30 return oss.str();
31}
32
33template<typename T>
34void SerializeIn(T* t, const std::string& str, const std::string& name)
35{
36 std::istringstream iss(str);
37 boost::archive::binary_iarchive b(iss);
38
39 b >> boost::serialization::make_nvp(name.c_str(), *t);
40}
41
42} // namespace python
43} // namespace bindings
44} // namespace mlpack
45
46#endif
Include all of the base components required to write mlpack methods, and the main mlpack Doxygen docu...
python
Definition: CMakeLists.txt:6
std::string SerializeOut(T *t, const std::string &name)
void SerializeIn(T *t, const std::string &str, const std::string &name)
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1