mapgd  0.4
A program for the Maximum-likelihood analysis of population genomic data.
 All Data Structures Functions Variables Friends Groups Pages
binomial.h
1 #ifndef _BINOMIAL_H_
2 #define _BINOMIAL_H_
3 
4 #include <vector>
5 #include "typedef.h"
6 
8 class binomial {
9 private:
10  std::vector <uint32_t> fact_vector;
11  float_t p_;
12 // uint32_t *bp_; //!<
13 // uint32_t size_; //!<
14 
15 public:
16  binomial () {};
17  binomial (const float_t &p) {p_=p;};
18  ~binomial (void){ fact_vector.clear(); }
19 
20  uint32_t fact(const uint32_t&) ;
21  uint32_t binom_coef(const uint32_t&, const uint32_t&);
22 };
23 
24 #endif
std::vector< uint32_t > fact_vector
The vector that stores look up values for the binomial coefficent.
Definition: binomial.h:10
A class that returns the binomial coefficient or the pdf the binomial distribution. Not Log.
Definition: binomial.h:8
~binomial(void)
The constructor can be called with a float_t to specify the probability of success.
Definition: binomial.h:18
float_t p_
The probability of success.
Definition: binomial.h:11
uint32_t fact(const uint32_t &)
Returns n factorial.
Definition: binomial.cc:7
uint32_t binom_coef(const uint32_t &, const uint32_t &)
Returns the binomial coefficent.
Definition: binomial.cc:3