MCPcopy Create free account
hub / github.com/aff3ct/aff3ct / _load

Method _load

src/Module/Decoder/RSC_DB/BCJR/Decoder_RSC_DB_BCJR.cpp:51–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49
50template<typename B, typename R>
51void
52Decoder_RSC_DB_BCJR<B, R>::_load(const R* Y_N)
53{
54 notify_new_frame();
55
56 if (buffered_encoding)
57 {
58 for (auto i = 0; i < this->K / 2; i++)
59 {
60 R a = spu::tools::div2(Y_N[2 * i]);
61 R b = spu::tools::div2(Y_N[2 * i + 1]);
62 sys[4 * i + 0] = a + b;
63 sys[4 * i + 1] = a - b;
64 sys[4 * i + 2] = -a + b;
65 sys[4 * i + 3] = -a - b;
66 }
67 for (auto i = 0; i < this->K; i++)
68 par[i] = spu::tools::div2(Y_N[this->K + i]);
69 }
70 else
71 {
72 for (auto i = 0; i < this->K / 2; i++)
73 {
74 R a = spu::tools::div2(Y_N[4 * i]);
75 R b = spu::tools::div2(Y_N[4 * i + 1]);
76 sys[4 * i + 0] = a + b;
77 sys[4 * i + 1] = a - b;
78 sys[4 * i + 2] = -a + b;
79 sys[4 * i + 3] = -a - b;
80
81 par[2 * i] = spu::tools::div2(Y_N[4 * i + 2]);
82 par[2 * i + 1] = spu::tools::div2(Y_N[4 * i + 3]);
83 }
84 }
85}
86
87template<typename B, typename R>
88int

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected