18#ifndef __BFL_CONSTANTS_H__
19#define __BFL_CONSTANTS_H__
21#define NUMERIC_PRECISION 0.000000001
24#define M_PI 3.141592653589793284626433832795
44 assert(std::isfinite(p) != 0);
65 friend ostream & operator<< (ostream & stream,
Probability& prob);
67 friend istream & operator>> (istream & stream,
Probability& prob);
69 double getValue()
const {
return _prob;} ;
70 double& getValue() {
return _prob;} ;
72 operator double(){
return _prob;};
74 {
return ((
Probability) (this->_prob * (
double) p));};
76 {
return ((
Probability) (this->_prob / (
double) p));};
Class representing a probability (a double between 0 and 1)