diff --git a/fastcrypto/src/groups/mod.rs b/fastcrypto/src/groups/mod.rs index 0bab7f7dc..ba6f75221 100644 --- a/fastcrypto/src/groups/mod.rs +++ b/fastcrypto/src/groups/mod.rs @@ -60,14 +60,7 @@ pub trait Doubling: Clone { /// Compute input * 2^repetitions by repeated doubling. fn repeated_doubling(&self, repetitions: u64) -> Self { - if repetitions == 0 { - return self.clone(); - } - let mut output = self.double(); - for _ in 1..repetitions { - output = output.double(); - } - output + (0..repetitions).fold(self.clone(), |acc, _| acc.double()) } }