Variable node A Posteriori Probability (APP) processing function
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(TEdgeList), | intent(in) | :: | buffer_c_to_e |
List of edges connected to the variable node being currently processed |
||
logical, | intent(in) | :: | s |
Syndrome bit value associated to the checknode being currently processed |
||
integer, | intent(in) | :: | Ne |
Total number of edges in the LDPC code |
||
real(kind=wp), | intent(in) | :: | m_v_to_c(Ne) |
Array of messages from variable nodes |
||
real(kind=wp), | intent(out) | :: | m_c_to_v(Ne) |
Array of messages to variable nodes |
||
real(kind=wp), | intent(inout), | optional, | target | :: | B_buffer(2:buffer_c_to_e%N) |
pre-allocated backwords buffer for partial message processing results |
real(kind=wp), | intent(inout), | optional, | target | :: | F_buffer(buffer_c_to_e%N-1) |
pre-allocated forward buffer for partial message processing results |