Go to the documentation of this file.
45 #ifndef _MSNUMPRESS_HPP_
46 #define _MSNUMPRESS_HPP_
57 namespace MSNumpress {
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);
261 #endif // _MSNUMPRESS_HPP_
double PWIZ_API_DECL optimalLinearFixedPointMass(const double *data, size_t dataSize, double mass_acc)
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 decodeLinear(const unsigned char *data, const size_t dataSize, double *result)
Decodes data encoded by encodeLinear.
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.
double PWIZ_API_DECL optimalSlofFixedPoint(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 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...
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)