Browse Source

Use iter and map instead of a for loop in partialeval

to make it easier to turn it into par_iter later
Ian Goldberg 1 year ago
parent
commit
f7e5aee507
1 changed files with 4 additions and 5 deletions
  1. 4 5
      src/shine.rs

+ 4 - 5
src/shine.rs

@@ -185,11 +185,10 @@ impl PreprocKey {
     }
     }
 
 
     pub fn partialeval(&self, w: &[u8]) -> Scalar {
     pub fn partialeval(&self, w: &[u8]) -> Scalar {
-        let mut res = Scalar::zero();
+        self.secrets
-        for &(theta, lagrange) in &self.secrets {
+            .iter()
-            res += hash1(&theta, &w) * lagrange;
+            .map(|&(theta, lagrange)| hash1(&theta, &w) * lagrange)
-        }
+            .sum()
-        res
     }
     }
 
 
     pub fn delta(&self) -> usize {
     pub fn delta(&self) -> usize {