fix: do a first round of a core replacement

Signed-off-by: Brandon H. Gomes <bhgomes@pm.me>
This commit is contained in:
Brandon H. Gomes 2022-11-02 16:54:41 -07:00
parent ea7fbed33a
commit 11600b93c0
No known key found for this signature in database
GPG Key ID: 773D44E6A904B222
38 changed files with 53 additions and 54 deletions

View File

@ -5,7 +5,7 @@
#![allow(incomplete_features)] #![allow(incomplete_features)]
#![feature(generic_const_exprs)] #![feature(generic_const_exprs)]
use std::{num::ParseIntError, ops::RangeInclusive, str::FromStr}; use core::{num::ParseIntError, ops::RangeInclusive, str::FromStr};
use anyhow::{anyhow, Context as _, Result}; use anyhow::{anyhow, Context as _, Result};
use log::{info, Level, LevelFilter}; use log::{info, Level, LevelFilter};

View File

@ -1,4 +1,4 @@
use std::marker::PhantomData; use core::marker::PhantomData;
use anyhow::Result; use anyhow::Result;
use plonky2::field::types::{Field, PrimeField}; use plonky2::field::types::{Field, PrimeField};

View File

@ -1,7 +1,7 @@
//! Information about the structure of a FRI instance, in terms of the oracles and polynomials //! Information about the structure of a FRI instance, in terms of the oracles and polynomials
//! involved, and the points they are opened at. //! involved, and the points they are opened at.
use std::ops::Range; use core::ops::Range;
use crate::field::extension::Extendable; use crate::field::extension::Extendable;
use crate::hash::hash_types::RichField; use crate::hash::hash_types::RichField;

View File

@ -1,4 +1,4 @@
use std::borrow::Borrow; use core::borrow::Borrow;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;
use plonky2_field::types::Field64; use plonky2_field::types::Field64;

View File

@ -1,4 +1,4 @@
use std::borrow::Borrow; use core::borrow::Borrow;
use plonky2_field::extension::FieldExtension; use plonky2_field::extension::FieldExtension;
use plonky2_field::extension::{Extendable, OEF}; use plonky2_field::extension::{Extendable, OEF};

View File

@ -1,4 +1,4 @@
use std::borrow::Borrow; use core::borrow::Borrow;
use itertools::Itertools; use itertools::Itertools;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;

View File

@ -1,4 +1,4 @@
use std::ops::Range; use core::ops::Range;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;
use plonky2_field::extension::FieldExtension; use plonky2_field::extension::FieldExtension;

View File

@ -1,4 +1,4 @@
use std::ops::Range; use core::ops::Range;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;
use plonky2_field::packed::PackedField; use plonky2_field::packed::PackedField;

View File

@ -1,4 +1,4 @@
use std::marker::PhantomData; use core::marker::PhantomData;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;
use plonky2_field::ops::Square; use plonky2_field::ops::Square;
@ -282,7 +282,7 @@ impl<F: RichField + Extendable<D>, const D: usize> SimpleGenerator<F>
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use std::marker::PhantomData; use core::marker::PhantomData;
use anyhow::Result; use anyhow::Result;
use plonky2_field::goldilocks_field::GoldilocksField; use plonky2_field::goldilocks_field::GoldilocksField;

View File

@ -1,7 +1,7 @@
use core::fmt::{Debug, Error, Formatter};
use core::hash::{Hash, Hasher};
use core::ops::Range;
use std::collections::HashMap; use std::collections::HashMap;
use std::fmt::{Debug, Error, Formatter};
use std::hash::{Hash, Hasher};
use std::ops::Range;
use std::sync::Arc; use std::sync::Arc;
use plonky2_field::batch_util::batch_multiply_inplace; use plonky2_field::batch_util::batch_multiply_inplace;

View File

@ -1,5 +1,5 @@
use std::marker::PhantomData; use core::marker::PhantomData;
use std::ops::Range; use core::ops::Range;
use plonky2_field::extension::algebra::PolynomialCoeffsAlgebra; use plonky2_field::extension::algebra::PolynomialCoeffsAlgebra;
use plonky2_field::extension::{Extendable, FieldExtension}; use plonky2_field::extension::{Extendable, FieldExtension};
@ -270,7 +270,7 @@ impl<F: RichField + Extendable<D>, const D: usize> SimpleGenerator<F>
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use std::marker::PhantomData; use core::marker::PhantomData;
use anyhow::Result; use anyhow::Result;
use plonky2_field::goldilocks_field::GoldilocksField; use plonky2_field::goldilocks_field::GoldilocksField;

View File

@ -1,4 +1,4 @@
use std::ops::Range; use core::ops::Range;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;

View File

@ -1,5 +1,5 @@
use std::marker::PhantomData; use core::marker::PhantomData;
use std::ops::Range; use core::ops::Range;
use plonky2_field::extension::algebra::PolynomialCoeffsAlgebra; use plonky2_field::extension::algebra::PolynomialCoeffsAlgebra;
use plonky2_field::extension::{Extendable, FieldExtension}; use plonky2_field::extension::{Extendable, FieldExtension};

View File

@ -1,4 +1,4 @@
use std::ops::Range; use core::ops::Range;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;
use plonky2_field::extension::FieldExtension; use plonky2_field::extension::FieldExtension;

View File

@ -1,4 +1,4 @@
use std::marker::PhantomData; use core::marker::PhantomData;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;
use plonky2_field::types::Field; use plonky2_field::types::Field;

View File

@ -1,5 +1,5 @@
use std::marker::PhantomData; use core::marker::PhantomData;
use std::ops::Range; use core::ops::Range;
use plonky2_field::extension::algebra::ExtensionAlgebra; use plonky2_field::extension::algebra::ExtensionAlgebra;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;

View File

@ -1,4 +1,4 @@
use std::ops::Range; use core::ops::Range;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;
use plonky2_field::packed::PackedField; use plonky2_field::packed::PackedField;

View File

@ -1,4 +1,4 @@
use std::marker::PhantomData; use core::marker::PhantomData;
use itertools::Itertools; use itertools::Itertools;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;
@ -376,7 +376,7 @@ impl<F: RichField + Extendable<D>, const D: usize> SimpleGenerator<F>
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use std::marker::PhantomData; use core::marker::PhantomData;
use anyhow::Result; use anyhow::Result;
use plonky2_field::goldilocks_field::GoldilocksField; use plonky2_field::goldilocks_field::GoldilocksField;

View File

@ -1,4 +1,4 @@
use std::ops::Range; use core::ops::Range;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;
use plonky2_field::extension::FieldExtension; use plonky2_field::extension::FieldExtension;

View File

@ -1,4 +1,4 @@
use std::ops::Range; use core::ops::Range;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;
use plonky2_field::extension::FieldExtension; use plonky2_field::extension::FieldExtension;

View File

@ -1,4 +1,4 @@
use std::ops::Range; use core::ops::Range;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;
use plonky2_field::polynomial::PolynomialValues; use plonky2_field::polynomial::PolynomialValues;

View File

@ -1,4 +1,4 @@
use std::marker::PhantomData; use core::marker::PhantomData;
use plonky2_field::packed::PackedField; use plonky2_field::packed::PackedField;

View File

@ -36,7 +36,7 @@ impl<F: Field> HashOut<F> {
Self { elements } Self { elements }
} }
#[cfg(feature = "parallel")] #[cfg(all(feature = "parallel", feature = "rand"))]
pub fn rand_from_rng<R: rand::Rng>(rng: &mut R) -> Self { pub fn rand_from_rng<R: rand::Rng>(rng: &mut R) -> Self {
Self { Self {
elements: [ elements: [

View File

@ -1,5 +1,5 @@
use std::iter; use core::iter;
use std::mem::size_of; use core::mem::size_of;
use itertools::Itertools; use itertools::Itertools;
use keccak_hash::keccak; use keccak_hash::keccak;

View File

@ -1,5 +1,5 @@
use std::mem::MaybeUninit; use core::mem::MaybeUninit;
use std::slice; use core::slice;
use maybe_rayon::*; use maybe_rayon::*;
use plonky2_util::log2_strict; use plonky2_util::log2_strict;

View File

@ -1,5 +1,5 @@
use std::convert::TryInto; use core::convert::TryInto;
use std::marker::PhantomData; use core::marker::PhantomData;
use plonky2_field::extension::{Extendable, FieldExtension}; use plonky2_field::extension::{Extendable, FieldExtension};

View File

@ -1,4 +1,4 @@
use std::ops::Range; use core::ops::Range;
use plonky2_field::extension::algebra::ExtensionAlgebra; use plonky2_field::extension::algebra::ExtensionAlgebra;
use plonky2_field::extension::{Extendable, FieldExtension, OEF}; use plonky2_field::extension::{Extendable, FieldExtension, OEF};

View File

@ -1,5 +1,5 @@
use std::fmt::Debug; use core::fmt::Debug;
use std::marker::PhantomData; use core::marker::PhantomData;
use plonky2_field::extension::{Extendable, FieldExtension}; use plonky2_field::extension::{Extendable, FieldExtension};
use plonky2_field::types::Field; use plonky2_field::types::Field;

View File

@ -1,4 +1,4 @@
use std::ops::Range; use core::ops::Range;
use crate::iop::ext_target::ExtensionTarget; use crate::iop::ext_target::ExtensionTarget;
use crate::iop::wire::Wire; use crate::iop::wire::Wire;

View File

@ -1,4 +1,4 @@
use std::ops::Range; use core::ops::Range;
use crate::plonk::circuit_data::CircuitConfig; use crate::plonk::circuit_data::CircuitConfig;

View File

@ -1,4 +1,4 @@
use std::cmp::max; use core::cmp::max;
use std::collections::{BTreeMap, HashMap, HashSet}; use std::collections::{BTreeMap, HashMap, HashSet};
use std::time::Instant; use std::time::Instant;

View File

@ -1,5 +1,5 @@
use core::ops::{Range, RangeFrom};
use std::collections::BTreeMap; use std::collections::BTreeMap;
use std::ops::{Range, RangeFrom};
use anyhow::Result; use anyhow::Result;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;

View File

@ -1,4 +1,4 @@
use std::fmt::Debug; use core::fmt::Debug;
use plonky2_field::extension::quadratic::QuadraticExtension; use plonky2_field::extension::quadratic::QuadraticExtension;
use plonky2_field::extension::{Extendable, FieldExtension}; use plonky2_field::extension::{Extendable, FieldExtension};

View File

@ -1,4 +1,4 @@
use std::mem::swap; use core::mem::swap;
use anyhow::ensure; use anyhow::ensure;
use anyhow::Result; use anyhow::Result;
@ -351,7 +351,7 @@ fn compute_quotient_polys<
let num_batches = ceil_div_usize(points.len(), BATCH_SIZE); let num_batches = ceil_div_usize(points.len(), BATCH_SIZE);
let quotient_values: Vec<Vec<F>> = points_batches let quotient_values: Vec<Vec<F>> = points_batches
.enumerate() .enumerate()
.map(|(batch_i, xs_batch)| { .flat_map(|(batch_i, xs_batch)| {
// Each batch must be the same size, except the last one, which may be smaller. // Each batch must be the same size, except the last one, which may be smaller.
debug_assert!( debug_assert!(
xs_batch.len() == BATCH_SIZE xs_batch.len() == BATCH_SIZE
@ -448,7 +448,6 @@ fn compute_quotient_polys<
} }
quotient_values_batch quotient_values_batch
}) })
.flatten()
.collect(); .collect();
transpose(&quotient_values) transpose(&quotient_values)

View File

@ -1,4 +1,4 @@
use std::ops::Range; use core::ops::Range;
use plonky2_field::extension::algebra::ExtensionAlgebra; use plonky2_field::extension::algebra::ExtensionAlgebra;
use plonky2_field::extension::{Extendable, FieldExtension}; use plonky2_field::extension::{Extendable, FieldExtension};

View File

@ -1,4 +1,4 @@
use std::iter; use core::iter;
use itertools::Itertools; use itertools::Itertools;
use plonky2_field::extension::Extendable; use plonky2_field::extension::Extendable;

View File

@ -1,4 +1,4 @@
use std::borrow::Borrow; use core::borrow::Borrow;
use plonky2_field::extension::{Extendable, FieldExtension}; use plonky2_field::extension::{Extendable, FieldExtension};
use plonky2_field::packed::PackedField; use plonky2_field::packed::PackedField;

View File

@ -1,6 +1,6 @@
use std::marker::PhantomData; use core::marker::PhantomData;
use std::mem::size_of; use core::mem::size_of;
use std::ops::{Index, Range, RangeFrom, RangeFull, RangeInclusive, RangeTo, RangeToInclusive}; use core::ops::{Index, Range, RangeFrom, RangeFull, RangeInclusive, RangeTo, RangeToInclusive};
use plonky2_field::packed::PackedField; use plonky2_field::packed::PackedField;