From 59533bf096b71c55cd113da04d0d3cb8df0b551e Mon Sep 17 00:00:00 2001 From: Xinding Wei Date: Mon, 2 Dec 2024 15:01:11 -0800 Subject: [PATCH] Optimize reduce_32 --- extensions/native/recursion/src/utils.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/extensions/native/recursion/src/utils.rs b/extensions/native/recursion/src/utils.rs index 67fb45cbdd..afbc2a4eb4 100644 --- a/extensions/native/recursion/src/utils.rs +++ b/extensions/native/recursion/src/utils.rs @@ -40,8 +40,7 @@ pub fn reduce_32(builder: &mut Builder, vals: &[Felt]) -> Va let mut power = C::N::ONE; let result: Var = builder.eval(C::N::ZERO); for val in vals.iter() { - let bits = builder.num2bits_f_circuit(*val); - let val = builder.bits2num_v_circuit(&bits); + let val = builder.cast_felt_to_var(*val); builder.assign(&result, result + val * power); power *= C::N::from_canonical_usize(1usize << 32); }