MTMCSim  0.5
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
nbToBinPDFConv.h
Go to the documentation of this file.
1 #ifndef _INCLUDED_NBTOBINPDFCONV_H
2 #define _INCLUDED_NBTOBINPDFCONV_H
3 
4 #include "StdHeaders.h"
5 
6 namespace MTMCSim{
7 
12 
13 public:
14  nbToBinPDFConv(const vector<double>& nbPdf_, int nbSize_);
15 
16  nbToBinPDFConv(double* nbPdf_, int nbSize_);
17 
19  { }
20 
21  void setPdf(const std::vector<double> &nbPdf_, int nbSize_);
22 
23  // not implemented
24  //vector<double>& getCondZeroProb(int nKnown); // given nKnown bits, the zero prob of the nKnown+1 bit, returns a vector that is indexed by the given bits (dec experssion)
25 
26 
27 
31  double getZeroPGiven(int* knownBits, int len) const;
32 
34  double getOneCondEn(int index) const
35  {
36  return condEntro[index];
37  }
38 
39 
40 private:
41  int nbSize;
42 
43  int nBits;
44 
45  vector<unsigned int> QtoBinMap;
46 
47  vector<vector<double> > condZeroP;
48 
49  vector<vector<double> > incrJoPdf;
50 
51  void setQtoBinMap();
52 
53 
54  void convert();
55 
60  vector<double> nbPdf;
61 
62  void init();
63 
64  vector<double> entro;
65 
66  vector<double> condEntro;
67 
68  void compEntro();
69 
70 
71 };
72 
73 
74 
75 
76 }
77 
78 #endif