GNU Radio's CCSDS Package
examples/LDPC/ldpc_2/ldpc_decoder/variablenode.h
Go to the documentation of this file.
1 #ifndef VARIABLENODE_H
2 #define VARIABLENODE_H
3 #include <vector>
4 #include <algorithm>
5 #include <iostream>
6 
8 {
9 private:
10  std::vector<int> d_checkNodeIndicies;
11  std::vector<double> d_Lr;
12  std::vector<double> d_Lq;
13  double lx;
14  double logAPP;
15 protected:
16  double calculateLq(std::vector<double> lr, unsigned int index);
17  double sum(std::vector<double> vec);
18 public:
19  variableNode(std::vector<int> indicies);
20  std::vector<int> getCheckNodes(){return d_checkNodeIndicies;}
21  std::vector<double> getLq(){return d_Lq;}
22  std::vector<double> getLr(){return d_Lr;}
23  void setLx(double newLx);
24  void updatelogAPP();
25  double getlogAPP(){return logAPP;}
26  void updateLq();
27  void updateLr(double newLr);
28 
29 
30 };
31 
32 #endif // VARIABLENODE_H
std::vector< double > getLq()
Definition: examples/LDPC/ldpc_2/ldpc_decoder/variablenode.h:21
void updateLr(double newLr)
Definition: examples/LDPC/ldpc_2/ldpc_decoder/variablenode.h:7
double calculateLq(std::vector< double > lr, unsigned int index)
variableNode(std::vector< int > indicies)
double sum(std::vector< double > vec)
double getlogAPP()
Definition: examples/LDPC/ldpc_2/ldpc_decoder/variablenode.h:25
void updatelogAPP()
std::vector< int > getCheckNodes()
Definition: examples/LDPC/ldpc_2/ldpc_decoder/variablenode.h:20
void updateLq()
void setLx(double newLx)
std::vector< double > getLr()
Definition: examples/LDPC/ldpc_2/ldpc_decoder/variablenode.h:22