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

Method _encode

src/Module/Encoder/Turbo/Encoder_turbo.cpp:94–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

92
93template<typename B>
94void
95Encoder_turbo<B>::_encode(const B* U_K, B* X_N, const size_t frame_id)
96{
97 pi->interleave(U_K - frame_id * this->K, U_K_i.data(), frame_id);
98
99 enco_n->encode(U_K - frame_id * this->K, X_N_tmp.data(), frame_id);
100
101 std::copy(
102 X_N_tmp.data() + frame_id * enco_n->get_N(), X_N_tmp.data() + frame_id * enco_n->get_N() + enco_n->get_N(), X_N);
103
104 enco_i->encode(U_K_i.data(), X_N_tmp.data(), frame_id);
105
106 std::copy(X_N_tmp.data() + frame_id * enco_i->get_N() + enco_i->get_K(),
107 X_N_tmp.data() + frame_id * enco_i->get_N() + enco_i->get_N(),
108 X_N + enco_n->get_N());
109}
110
111template<typename B>
112bool

Callers

nothing calls this directly

Calls 3

encodeMethod · 0.80
get_NMethod · 0.45
get_KMethod · 0.45

Tested by

no test coverage detected