OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
tdigest.h File Reference

Go to the source code of this file.

Macros

#define DEFAULT_DELTA   0.01
 
#define DEFAULT_K   100
 

Typedefs

typedef struct TDigest TDigest
 
typedef struct Centroid Centroid
 

Functions

TDigestTDigest_create (double delta, unsigned int K)
 
void TDigest_destroy (TDigest *digest)
 
TDigestTDigest_add (TDigest *pdigest, double x, size_t w)
 
CentroidTDigest_find_closest_centroid (TDigest *digest, double x, size_t w)
 
TDigestTDigest_compress (TDigest *digest)
 
double TDigest_percentile (TDigest *digest, double q)
 
size_t TDigest_get_ncentroids (TDigest *digest)
 
CentroidTDigest_get_centroid (TDigest *digest, size_t i)
 
size_t TDigest_get_ncompressions (TDigest *digest)
 
size_t TDigest_get_count (TDigest *digest)
 
double Centroid_quantile (Centroid *c, TDigest *digest)
 
CentroidCentroid_create (double x, size_t w)
 
void Centroid_add (Centroid *c, double x, size_t w)
 
double Centroid_get_mean (Centroid *c)
 
size_t Centroid_get_count (Centroid *c)
 

Macro Definition Documentation

#define DEFAULT_DELTA   0.01

Definition at line 35 of file tdigest.h.

#define DEFAULT_K   100

Definition at line 36 of file tdigest.h.

Typedef Documentation

typedef struct Centroid Centroid

Definition at line 39 of file tdigest.h.

typedef struct TDigest TDigest

Definition at line 38 of file tdigest.h.

Function Documentation

void Centroid_add ( Centroid c,
double  x,
size_t  w 
)
Centroid* Centroid_create ( double  x,
size_t  w 
)
size_t Centroid_get_count ( Centroid c)
double Centroid_get_mean ( Centroid c)
double Centroid_quantile ( Centroid c,
TDigest digest 
)
TDigest* TDigest_add ( TDigest pdigest,
double  x,
size_t  w 
)
TDigest* TDigest_compress ( TDigest digest)
TDigest* TDigest_create ( double  delta,
unsigned int  K 
)
void TDigest_destroy ( TDigest digest)
Centroid* TDigest_find_closest_centroid ( TDigest digest,
double  x,
size_t  w 
)
Centroid* TDigest_get_centroid ( TDigest digest,
size_t  i 
)
size_t TDigest_get_count ( TDigest digest)
size_t TDigest_get_ncentroids ( TDigest digest)
size_t TDigest_get_ncompressions ( TDigest digest)
double TDigest_percentile ( TDigest digest,
double  q 
)