45#ifndef _MSNUMPRESS_HPP_
46#define _MSNUMPRESS_HPP_
92 const size_t dataSize,
93 unsigned char *result,
103 const std::vector<double> &data,
104 std::vector<unsigned char> &result,
124 const unsigned char *data,
125 const size_t dataSize,
135 const std::vector<unsigned char> &data,
136 std::vector<double> &result);
155 const size_t dataSize,
156 unsigned char *result);
165 const std::vector<double> &data,
166 std::vector<unsigned char> &result);
179 const std::vector<unsigned char> &data,
180 std::vector<double> &result);
189 const unsigned char *data,
190 const size_t dataSize,
219 const size_t dataSize,
220 unsigned char *result,
230 const std::vector<double> &data,
231 std::vector<unsigned char> &result,
243 const unsigned char *data,
244 const size_t dataSize,
254 const std::vector<unsigned char> &data,
255 std::vector<double> &result);
double PWIZ_API_DECL optimalLinearFixedPointMass(const double *data, size_t dataSize, double mass_acc)
double PWIZ_API_DECL optimalSlofFixedPoint(const double *data, size_t dataSize)
size_t PWIZ_API_DECL decodeSlof(const unsigned char *data, const size_t dataSize, double *result)
Decodes data encoded by encodeSlof.
double PWIZ_API_DECL optimalLinearFixedPoint(const double *data, size_t dataSize)
size_t PWIZ_API_DECL encodeSlof(const double *data, const size_t dataSize, unsigned char *result, double fixedPoint)
Encodes ion counts by taking the natural logarithm, and storing a fixed point representation of this.
size_t PWIZ_API_DECL decodeLinear(const unsigned char *data, const size_t dataSize, double *result)
Decodes data encoded by encodeLinear.
size_t PWIZ_API_DECL encodePic(const double *data, const size_t dataSize, unsigned char *result)
Encodes ion counts by simply rounding to the nearest 4 byte integer, and compressing each integer wit...
void PWIZ_API_DECL decodePic(const std::vector< unsigned char > &data, std::vector< double > &result)
Decodes data encoded by encodePic.
size_t PWIZ_API_DECL encodeLinear(const double *data, const size_t dataSize, unsigned char *result, double fixedPoint)
Encodes the doubles in data by first using a.