Actually evaluate the polynomial...

This commit is contained in:
Sarah Jamie Lewis 2021-08-15 14:25:44 -07:00
parent 4a227c87e4
commit 677a2a39d4
1 changed files with 3 additions and 1 deletions

View File

@ -41,10 +41,12 @@ impl Generator {
pub fn hash(&self, value: PrimeOrderDomain<PRIME_ORDER>) -> Hash {
let mut hash = vec![value];
for i in 0..self.synthetic_max as usize {
// Here evaluate our polynomial key[i]*X key[i]*X^2 key[i]*X^3 etc....
let mut result = PrimeOrderDomain::new(0);
for j in 0..self.threshold as usize {
result = self.key[i][j].clone() * value.pow(j as u64);
result = result + (self.key[i][j].clone() * value.pow(j as u64));
}
hash.push(result);
}