From 1441686bb897c09daa03c1938ea1d7bf1fe47c22 Mon Sep 17 00:00:00 2001 From: Ahmet Inan Date: Sat, 12 Jul 2025 21:53:40 +0200 Subject: [PATCH] stop search when papr is good enough --- encode.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/encode.cc b/encode.cc index 9149f99..51bec75 100644 --- a/encode.cc +++ b/encode.cc @@ -80,7 +80,7 @@ struct Encoder : public Common for (int i = 0; differential && symbol_number > 0 && i < tone_count; ++i) tone[i] *= prev[i]; value best_papr = 1000; - int trials = symbol_number ? 256 : 64; + int trials = symbol_number ? 4096 : 64; CODE::XorShiftMask combination; for (int trial = 0; trial < trials; ++trial) { for (int i = 0; i < tone_count; ++i) @@ -125,6 +125,8 @@ struct Encoder : public Common prev[i] = temp[i]; for (int i = 0; i < symbol_len; ++i) best[i] = tdom[i]; + if (cand_papr < 5) + break; } } if (symbol_number >= 0) {