Ahmet Inan
957eb6f784
use the new sorting functions
2024-03-07 22:04:09 +01:00
Ahmet Inan
a80f5cd532
avoid indirection when getting the metrics ordered
2024-03-07 18:13:15 +01:00
Ahmet Inan
44ed48ab84
use larger number to disable paths
2024-03-05 22:04:30 +01:00
Ahmet Inan
b038399c90
use the new SIMD sorting wrappers
2024-03-05 09:41:04 +01:00
Ahmet Inan
bef1bdd7a8
metrics are kept sorted now
2024-03-03 08:44:50 +01:00
Ahmet Inan
ed9521ba4b
reordered forked metrics to benefit from a stable sort
...
nth_element does not honor the established order, so previously good
candidates can still be thrown out when the scores are the same.
Using a stable_sort keeps the order but is more costly.
We don't have a stable_partial_sort unfortunately and the one
provided as example, implemented using partial_sort and two aditional
comparisions to make it stable, is slower than a stable_sort.
2024-03-02 12:12:46 +01:00
Ahmet Inan
f839292d92
rank can be nullptr
2024-02-09 13:33:59 +01:00
Ahmet Inan
2f42744db7
expose sorted rank instead of the metric
2024-02-09 13:20:44 +01:00
Ahmet Inan
ea89a27e92
limit polar to order 20 and list decoder to 16
2023-07-25 11:48:23 +02:00
Ahmet Inan
9662bf9609
simplified branches with only information bits
2021-07-13 10:50:06 +02:00
Ahmet Inan
d87ce6e81e
simplified branches with only frozen bits
2021-07-13 10:50:06 +02:00
Ahmet Inan
631ec8beef
use uint32_t for the frozen bits
2021-07-13 10:50:06 +02:00
Ahmet Inan
cc1f412f5d
added polar bit freezers, encoders and decoders
2021-07-11 10:30:22 +02:00