proper funciton name
This commit is contained in:
parent
e51284e754
commit
528f0623ef
@ -98,14 +98,14 @@ impl<E: Engine, G: Group<E>> EvaluationDomain<E, G> {
|
||||
}
|
||||
|
||||
// this one does expect coefficients to be smaller than `num_roots_of_unity/2` as we expect multiplication
|
||||
pub fn from_coeffs_for_multiplication(mut coeffs: Vec<G>, expected_power: usize) -> Result<EvaluationDomain<E, G>, SynthesisError>
|
||||
pub fn from_coeffs_into_sized(mut coeffs: Vec<G>, size: usize) -> Result<EvaluationDomain<E, G>, SynthesisError>
|
||||
{
|
||||
use ff::PrimeField;
|
||||
// Compute the size of our evaluation domain
|
||||
|
||||
assert!(expected_power >= coeffs.len());
|
||||
assert!(size >= coeffs.len());
|
||||
|
||||
let coeffs_len = expected_power;
|
||||
let coeffs_len = size;
|
||||
|
||||
// m is a size of domain where Z polynomial does NOT vanish
|
||||
// in normal domain Z is in a form of (X-1)(X-2)...(X-N)
|
||||
|
@ -266,7 +266,7 @@ fn laurent_division() {
|
||||
assert_eq!(lhs, rhs);
|
||||
}
|
||||
|
||||
pub fn multiply_polynomials<E: Engine>(mut a: Vec<E::Fr>, mut b: Vec<E::Fr>) -> Vec<E::Fr> {
|
||||
pub fn multiply_polynomials<E: Engine>(a: Vec<E::Fr>, b: Vec<E::Fr>) -> Vec<E::Fr> {
|
||||
let result_len = a.len() + b.len() - 1;
|
||||
|
||||
use crate::multicore::Worker;
|
||||
@ -274,10 +274,10 @@ pub fn multiply_polynomials<E: Engine>(mut a: Vec<E::Fr>, mut b: Vec<E::Fr>) ->
|
||||
|
||||
let worker = Worker::new();
|
||||
let scalars_a: Vec<Scalar<E>> = a.into_iter().map(|e| Scalar::<E>(e)).collect();
|
||||
let mut domain_a = EvaluationDomain::from_coeffs_for_multiplication(scalars_a, result_len).unwrap();
|
||||
let mut domain_a = EvaluationDomain::from_coeffs_into_sized(scalars_a, result_len).unwrap();
|
||||
|
||||
let scalars_b: Vec<Scalar<E>> = b.into_iter().map(|e| Scalar::<E>(e)).collect();
|
||||
let mut domain_b = EvaluationDomain::from_coeffs_for_multiplication(scalars_b, result_len).unwrap();
|
||||
let mut domain_b = EvaluationDomain::from_coeffs_into_sized(scalars_b, result_len).unwrap();
|
||||
|
||||
domain_a.fft(&worker);
|
||||
domain_b.fft(&worker);
|
||||
|
Loading…
Reference in New Issue
Block a user