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