BitUtil: Delta, ZigZag, NumBits, Floating Point,...

This commit is contained in:
x
2019-12-21 14:06:33 +01:00
parent 0a02aa9ad3
commit 9113347ee4

View File

@ -22,6 +22,7 @@
- email : powturbo [_AT_] gmail [_DOT_] com
**/
// "Integer Compression" utility - delta, for, zigzag / Floating point compression
#include <math.h> //nan
#include "conf.h"
#define BITUTIL_IN
#include "bitutil.h"
@ -630,7 +631,6 @@ uint32_t bitfm32(uint32_t *in, unsigned n, uint32_t *px, uint32_t *pmin) { uint
uint64_t bitfm64(uint64_t *in, unsigned n, uint64_t *px, uint64_t *pmin) { uint64_t mi,mx; BITFM(uint64_t, in, n); *pmin = mi; if(px) *px = 0; return mx - mi; }
//----------- Lossy floating point conversion: pad the trailing mantissa bits with zero bits according to the relative error e (ex. 0.00001) ----------
#include <math.h> //nan
#ifdef USE_FLOAT16
// https://clang.llvm.org/docs/LanguageExtensions.html#half-precision-floating-point