Actually evaluate the polynomial...
This commit is contained in:
parent
4a227c87e4
commit
677a2a39d4
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue