contains rudimentary statistical functions

normstat.h

Committer:
bclaus
Date:
2013-02-25
Revision:
0:63c55a3cd73c

File content as of revision 0:63c55a3cd73c:



#ifndef __NORMSTAT_H
#define __NORMSTAT_H
#include "mbed.h"
#include <cstdlib>   // for rand
#include <cmath>     // for atan, sqrt, log, cos
#include <algorithm> // for generate_n
 
double const pi = 4*std::atan(1.0);
 //double const pi = 3.141592653589793;
 
 
// simple function for normal distribution
double normpdf(double x, double m, double s);  //returns f(x|m,s)
    

//Generates a normally distributed random number
//taken from http://rosettacode.org/wiki/Random_numbers#C.2B.2B
//on 21/02/2013
//by Brian Claus
class normrand
{
public:
  normrand(double m, double s);
  
  double draw(); // returns a single normally distributed number
  double draw(double m, double s); // returns a single normally distributed number

private:
  double mu, sigma;
};
#endif