Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.52">

Simple statistics

Name

Simple statistics -- a basic structure for computing min, max, average and variance.

Synopsis


#include <gts.h>


struct      GtsRange;

void        gts_range_init                  (GtsRange *r);
void        gts_range_add_value             (GtsRange *r,
                                             gdouble val);
void        gts_range_update                (GtsRange *r);
void        gts_range_reset                 (GtsRange *r);
void        gts_range_print                 (GtsRange *r,
                                             FILE *fptr);

Description

Using gts_range_init(), gts_range_add_value() and gts_range_update(), you can easily maintain basic statistics about an ensemble of values.

Details

struct GtsRange

struct GtsRange {
  gdouble min, max, sum, sum2, mean, stddev;
  guint n;
};

A simple statistics structure.

gdouble minMinimum value of the population.
gdouble maxMaximum value of the population.
gdouble sum 
gdouble sum2 
gdouble meanAverage value of the population.
gdouble stddevStandard deviation of the population.
guint nNumber of samples in the population.


gts_range_init ()

void        gts_range_init                  (GtsRange *r);

Initializes a GtsRange.

r : a GtsRange.


gts_range_add_value ()

void        gts_range_add_value             (GtsRange *r,
                                             gdouble val);

Adds val to r.

r : a GtsRange.
val : a value to add to r.


gts_range_update ()

void        gts_range_update                (GtsRange *r);

Updates the fields of r.

r : a GtsRange.


gts_range_reset ()

void        gts_range_reset                 (GtsRange *r);

Sets all the fields of r to 0.

r : a GtsRange.


gts_range_print ()

void        gts_range_print                 (GtsRange *r,
                                             FILE *fptr);

Writes a text representation of r in fptr.

r : a GtsRange.
fptr : a file pointer.