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
|
// 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;
|
use ff::PrimeField;
|
||||||
// Compute the size of our evaluation domain
|
// 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
|
// 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)
|
// 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);
|
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;
|
let result_len = a.len() + b.len() - 1;
|
||||||
|
|
||||||
use crate::multicore::Worker;
|
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 worker = Worker::new();
|
||||||
let scalars_a: Vec<Scalar<E>> = a.into_iter().map(|e| Scalar::<E>(e)).collect();
|
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 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_a.fft(&worker);
|
||||||
domain_b.fft(&worker);
|
domain_b.fft(&worker);
|
||||||
|
Loading…
Reference in New Issue
Block a user