From 0a09c4ebb12db5b3b7dfb5e84ccb8420ff2236ad Mon Sep 17 00:00:00 2001 From: GarmashAlex Date: Sat, 27 Dec 2025 18:41:19 +0300 Subject: [PATCH] perf: use width-8 NAF for static scalars to match NafLookupTable8 (#848) --- .../src/backend/serial/scalar_mul/precomputed_straus.rs | 2 +- .../src/backend/vector/scalar_mul/precomputed_straus.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/curve25519-dalek/src/backend/serial/scalar_mul/precomputed_straus.rs b/curve25519-dalek/src/backend/serial/scalar_mul/precomputed_straus.rs index 8c3a474..b3fc3e4 100644 --- a/curve25519-dalek/src/backend/serial/scalar_mul/precomputed_straus.rs +++ b/curve25519-dalek/src/backend/serial/scalar_mul/precomputed_straus.rs @@ -69,7 +69,7 @@ impl VartimePrecomputedMultiscalarMul for VartimePrecomputedStraus { { let static_nafs = static_scalars .into_iter() - .map(|c| c.borrow().non_adjacent_form(5)) + .map(|c| c.borrow().non_adjacent_form(8)) .collect::>(); let dynamic_nafs: Vec<_> = dynamic_scalars .into_iter() diff --git a/curve25519-dalek/src/backend/vector/scalar_mul/precomputed_straus.rs b/curve25519-dalek/src/backend/vector/scalar_mul/precomputed_straus.rs index cc44c57..b0b50e0 100644 --- a/curve25519-dalek/src/backend/vector/scalar_mul/precomputed_straus.rs +++ b/curve25519-dalek/src/backend/vector/scalar_mul/precomputed_straus.rs @@ -80,7 +80,7 @@ pub mod spec { { let static_nafs = static_scalars .into_iter() - .map(|c| c.borrow().non_adjacent_form(5)) + .map(|c| c.borrow().non_adjacent_form(8)) .collect::>(); let dynamic_nafs: Vec<_> = dynamic_scalars .into_iter()