54 #ifndef OPENMS_MATH_MISC_MSNUMPRESS_H
55 #define OPENMS_MATH_MISC_MSNUMPRESS_H
62 #ifndef MS_NUMPRESS_THROW_ON_OVERFLOW
63 #define MS_NUMPRESS_THROW_ON_OVERFLOW true
69 namespace MSNumpress {
97 const size_t dataSize,
98 unsigned char *result,
108 const std::vector<double> &data,
109 std::vector<unsigned char> &result,
127 const unsigned char *data,
128 const size_t dataSize,
142 const std::vector<unsigned char> &data,
143 std::vector<double> &result);
162 const size_t dataSize,
163 unsigned char *result);
179 const unsigned char *data,
180 const size_t dataSize,
200 const size_t dataSize,
201 unsigned char *result);
210 const std::vector<double> &data,
211 std::vector<unsigned char> &result);
228 const unsigned char *data,
229 const size_t dataSize,
243 const std::vector<unsigned char> &data,
244 std::vector<double> &result);
268 const size_t dataSize,
269 unsigned char *result,
279 const std::vector<double> &data,
280 std::vector<unsigned char> &result,
296 const unsigned char *data,
297 const size_t dataSize,
309 const std::vector<unsigned char> &data,
310 std::vector<double> &result);
316 #endif // _MSNUMPRESS_HPP_
double optimalLinearFixedPoint(const double *data, size_t dataSize)
Definition: MSNumpress.h:66
size_t encodeSafe(const double *data, const size_t dataSize, unsigned char *result)
size_t encodeLinear(const double *data, const size_t dataSize, unsigned char *result, double fixedPoint)
size_t decodeSlof(const unsigned char *data, const size_t dataSize, double *result)
size_t encodePic(const double *data, const size_t dataSize, unsigned char *result)
size_t decodePic(const unsigned char *data, const size_t dataSize, double *result)
size_t encodeSlof(const double *data, const 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)