linbox
serialization.h File Reference
#include <linbox/config.h>
#include <linbox/integer.h>
#include <linbox/matrix/dense-matrix.h>
#include <linbox/matrix/sparse-matrix.h>
#include <linbox/vector/blas-vector.h>
#include <vector>
#include "serialization.inl"

Namespaces

namespace  LinBox
 Namespace in which all linbox code resides.
 

Functions

uint64_t serialize (std::vector< uint8_t > &bytes, float value)
 
uint64_t serialize (std::vector< uint8_t > &bytes, double value)
 
uint64_t serialize (std::vector< uint8_t > &bytes, int8_t value)
 
uint64_t serialize (std::vector< uint8_t > &bytes, uint8_t value)
 
uint64_t serialize (std::vector< uint8_t > &bytes, int16_t value)
 
uint64_t serialize (std::vector< uint8_t > &bytes, uint16_t value)
 
uint64_t serialize (std::vector< uint8_t > &bytes, int32_t value)
 
uint64_t serialize (std::vector< uint8_t > &bytes, uint32_t value)
 
uint64_t serialize (std::vector< uint8_t > &bytes, int64_t value)
 
uint64_t serialize (std::vector< uint8_t > &bytes, uint64_t value)
 
uint64_t unserialize (float &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u)
 
uint64_t unserialize (double &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u)
 
uint64_t unserialize (int8_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u)
 
uint64_t unserialize (uint8_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u)
 
uint64_t unserialize (int16_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u)
 
uint64_t unserialize (uint16_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u)
 
uint64_t unserialize (int32_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u)
 
uint64_t unserialize (uint32_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u)
 
uint64_t unserialize (int64_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u)
 
uint64_t unserialize (uint64_t &value, const std::vector< uint8_t > &bytes, uint64_t offset=0u)
 
uint64_t serialize (std::vector< uint8_t > &bytes, const Integer &integer)
 Serializes an Integer with its underlying __mpz_struct.
 
uint64_t unserialize (Integer &integer, const std::vector< uint8_t > &bytes, uint64_t offset=0u)
 Unserializes an Integer.
 
template<class Field>
uint64_t serialize (std::vector< uint8_t > &bytes, const BlasMatrix< Field > &M)
 Serializes a BlasMatrix.
 
template<class Field>
uint64_t unserialize (BlasMatrix< Field > &M, const std::vector< uint8_t > &bytes, uint64_t offset=0u)
 Unserializes a BlasMatrix.
 
template<class Field>
uint64_t serialize (std::vector< uint8_t > &bytes, const SparseMatrix< Field > &M)
 Serializes a SparseMatrix.
 
template<class Field>
uint64_t unserialize (SparseMatrix< Field > &M, const std::vector< uint8_t > &bytes, uint64_t offset=0u)
 Unserializes a SparseMatrix.
 
template<class Field>
uint64_t serialize (std::vector< uint8_t > &bytes, const BlasVector< Field > &V)
 Serializes a BlasVector.
 
template<class Field>
uint64_t unserialize (BlasVector< Field > &V, const std::vector< uint8_t > &bytes, uint64_t offset=0u)
 Unserializes a BlasVector.