From 8dbb8fe359bb7baebd7c171aa58c25b7872c4029 Mon Sep 17 00:00:00 2001 From: Balazs Komuves Date: Fri, 23 Jan 2026 13:19:03 +0100 Subject: [PATCH] a little bit more inlining... --- src/bin/testmain.rs | 2 ++ src/poseidon2/permutation.rs | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/bin/testmain.rs b/src/bin/testmain.rs index 86ce109..7a524d3 100644 --- a/src/bin/testmain.rs +++ b/src/bin/testmain.rs @@ -147,6 +147,7 @@ fn main() { let elapsed = now.elapsed(); println!("Elapsed: {:.3?}", elapsed); +/* println!(""); println!("sanity checking comparison with the prime"); let one : Big = BigInt::from_u32(1); @@ -160,6 +161,7 @@ fn main() { BigInt::is_lt_prime(&a) , BigInt::is_lt_prime(&b) , BigInt::is_lt_prime(&c) ); +*/ //---------------------------------------------------------------------------- diff --git a/src/poseidon2/permutation.rs b/src/poseidon2/permutation.rs index 623efc5..e51c4a2 100644 --- a/src/poseidon2/permutation.rs +++ b/src/poseidon2/permutation.rs @@ -11,12 +11,14 @@ pub type MontTriple = (Mont,Mont,Mont); //------------------------------------------------------------------------------ +#[inline(always)] fn sbox(x: Mont) -> Mont { let x2 = Mont::sqr(&x ); let x4 = Mont::sqr(&x2); Mont::mul(&x,&x4) } +#[inline(always)] fn add3(x: Mont, y: Mont, z: Mont) -> Mont { Mont::add(&Mont::add(&x,&y),&z) }