47 void set_alist_sigma(
alist _list,
float sgma);
50 std::vector<std::vector<double>> get_Q();
53 std::vector<std::vector<double>> get_R();
59 void rx_lr_calc(std::vector<float> codeword);
62 std::vector<double> get_rx_lr();
65 std::vector<double> get_lr();
68 void spa_initialize();
77 std::vector<uint8_t> get_estimate();
80 void compute_init_estimate(std::vector<float> rx_word);
86 std::vector<uint8_t> get_syndrome();
89 std::vector<uint8_t> get_syndrome(
const std::vector<uint8_t> codeword);
95 bool is_codeword(
const std::vector<uint8_t> codeword);
104 void set_max_iterations(
int k);
107 int get_max_iterations();
116 std::vector<uint8_t> decode(std::vector<float> rx_word,
int* niterations);
138 std::vector<std::vector<double>> R;
141 std::vector<std::vector<double>> Q;
144 std::vector<double> rx_lr;
147 std::vector<double> lr;
150 std::vector<std::vector<int>> nlist;
153 std::vector<std::vector<int>> mlist;
156 std::vector<int> num_nlist;
159 std::vector<int> num_mlist;
162 std::vector<uint8_t> estimate;
164 #endif // ifndef AWGN_BP_H