← Documentation
ADS-IDAC Engine 5.0.0
Probability.h
Go to the documentation of this file.
1#pragma once
2
3#include <typeinfo>
4// Probability.h: interface for the Probability class.
5//
7
8#include <iostream>
9#include <fstream>
10#include <math.h>
11#include <time.h>
12#include <boost/archive/text_oarchive.hpp>
13#include <boost/archive/text_iarchive.hpp>
14#include <boost/serialization/serialization.hpp>
15#include <boost/serialization/export.hpp>
16
17
19 public:
20 double calculateProbability();
21 double calculateSurvivalProbability(double);
22 double gamma_log(double);
23 double beta_cdf_inv(double, double, double);
24 double beta_cdf(double, double, double);
25 double beta_pdf(double, double, double);
26 double beta_inc(double, double, double);
27 double beta(double, double);
28 double r8_huge();
29 double r8_epsilon(void);
31 virtual ~Probability();
32 void setProbability(double);
33 double getProbability();
34 void setAlpha_Parameter(double);
35 double getAlpha_Parameter();
36 void setBeta_Parameter(double);
37 double getBeta_Parameter();
39 void saveProbabilityToFile(std::ofstream &);
40 void retrieveProbabilityFromFile(std::ifstream &);
41 double getFailureRate() const;
42 void setFailureRate(double failure_rate);
44 template<class Archive>
45 void serialize(Archive & ar, const unsigned int version) {
46// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
47 ar & beta_parameter;
48 ar & alpha_parameter;
49 ar & failure_rate;
50 ar & probability;
51}
52 private:
57};
58
59
60BOOST_CLASS_EXPORT_KEY(Probability)
double getProbability()
Definition: Probability.cpp:27
void copyProbability(Probability &)
Definition: Probability.cpp:28
void serialize(Archive &ar, const unsigned int version)
Definition: Probability.h:45
double r8_epsilon(void)
Definition: Probability.cpp:49
void setBeta_Parameter(double)
Definition: Probability.cpp:46
double gamma_log(double)
double r8_huge()
Definition: Probability.cpp:87
double alpha_parameter
Definition: Probability.h:54
double beta_pdf(double, double, double)
virtual ~Probability()
Definition: Probability.cpp:23
double beta_cdf(double, double, double)
double probability
Definition: Probability.h:56
double getFailureRate() const
double getBeta_Parameter()
Definition: Probability.cpp:47
double failure_rate
Definition: Probability.h:55
double beta_cdf_inv(double, double, double)
void setProbability(double)
Definition: Probability.cpp:26
double beta_inc(double, double, double)
double getAlpha_Parameter()
Definition: Probability.cpp:45
double beta_parameter
Definition: Probability.h:53
double calculateProbability()
friend class boost::serialization::access
Definition: Probability.h:43
double beta(double, double)
double calculateSurvivalProbability(double)
void saveProbabilityToFile(std::ofstream &)
Definition: Probability.cpp:34
void retrieveProbabilityFromFile(std::ifstream &)
Definition: Probability.cpp:39
void setFailureRate(double failure_rate)
void setAlpha_Parameter(double)
Definition: Probability.cpp:44