mirror of https://github.com/zcash/halo2.git
Simplifications to some logic.
Co-authored-by: Jack Grigg <jack@electriccoin.co>
This commit is contained in:
parent
775151a67d
commit
1f510016d8
|
@ -9,6 +9,7 @@ use super::{Coeff, LagrangeCoeff, Polynomial};
|
|||
use crate::arithmetic::{best_fft, best_multiexp, parallelize, Curve, CurveAffine, FieldExt};
|
||||
|
||||
use ff::{Field, PrimeField};
|
||||
use std::convert::TryInto;
|
||||
use std::ops::{Add, AddAssign, Mul, MulAssign};
|
||||
|
||||
mod msm;
|
||||
|
@ -47,9 +48,7 @@ impl<C: CurveAffine> Params<C> {
|
|||
loop {
|
||||
let mut hasher = hasher.clone();
|
||||
hasher.update(&(trial.to_le_bytes())[..]);
|
||||
let mut hash = [0u8; 32];
|
||||
hash[..].copy_from_slice(hasher.finalize().as_bytes());
|
||||
let p = C::from_bytes(&hash);
|
||||
let p = C::from_bytes(&hasher.finalize().as_bytes().try_into().unwrap());
|
||||
if bool::from(p.is_some()) {
|
||||
break p.unwrap();
|
||||
}
|
||||
|
|
|
@ -271,20 +271,12 @@ pub(crate) fn read_n_points<C: CurveAffine, T: TranscriptRead<C>>(
|
|||
transcript: &mut T,
|
||||
n: usize,
|
||||
) -> io::Result<Vec<C>> {
|
||||
let mut v = Vec::with_capacity(n);
|
||||
for _ in 0..n {
|
||||
v.push(transcript.read_point()?);
|
||||
}
|
||||
Ok(v)
|
||||
(0..n).map(|_| transcript.read_point()).collect()
|
||||
}
|
||||
|
||||
pub(crate) fn read_n_scalars<C: CurveAffine, T: TranscriptRead<C>>(
|
||||
transcript: &mut T,
|
||||
n: usize,
|
||||
) -> io::Result<Vec<C::Scalar>> {
|
||||
let mut v = Vec::with_capacity(n);
|
||||
for _ in 0..n {
|
||||
v.push(transcript.read_scalar()?);
|
||||
}
|
||||
Ok(v)
|
||||
(0..n).map(|_| transcript.read_scalar()).collect()
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue