41 #ifndef _MSNUMPRESS_HPP_ 42 #define _MSNUMPRESS_HPP_ 49 #ifndef THROW_ON_OVERFLOW 50 #define THROW_ON_OVERFLOW true 56 namespace MSNumpress {
111 const size_t dataSize,
112 unsigned char *result,
122 const std::vector<double> &data,
123 std::vector<unsigned char> &result,
141 const unsigned char *data,
142 const size_t dataSize,
156 const std::vector<unsigned char> &data,
157 std::vector<double> &result);
176 const size_t dataSize,
177 unsigned char *result);
193 const unsigned char *data,
194 const size_t dataSize,
214 const size_t dataSize,
215 unsigned char *result);
224 const std::vector<double> &data,
225 std::vector<unsigned char> &result);
242 const unsigned char *data,
243 const size_t dataSize,
257 const std::vector<unsigned char> &data,
258 std::vector<double> &result);
282 const size_t dataSize,
283 unsigned char *result,
293 const std::vector<double> &data,
294 std::vector<unsigned char> &result,
310 const unsigned char *data,
311 const size_t dataSize,
323 const std::vector<unsigned char> &data,
324 std::vector<double> &result);
330 #endif // _MSNUMPRESS_HPP_ double optimalLinearFixedPoint(const double *data, size_t dataSize)
double optimalLinearFixedPointMass(const double *data, size_t dataSize, double mass_acc)
size_t encodeSafe(const double *data, const size_t dataSize, unsigned char *result)
size_t encodePic(const double *data, size_t dataSize, unsigned char *result)
size_t decodeSlof(const unsigned char *data, const size_t dataSize, double *result)
size_t encodeSlof(const double *data, size_t dataSize, unsigned char *result, double fixedPoint)
size_t decodePic(const unsigned char *data, const size_t dataSize, double *result)
size_t encodeLinear(const double *data, size_t dataSize, unsigned char *result, double fixedPoint)
size_t decodeLinear(const unsigned char *data, const size_t dataSize, double *result)
double optimalSlofFixedPoint(const double *data, size_t dataSize)
size_t decodeSafe(const unsigned char *data, const size_t dataSize, double *result)