mirror of
https://github.com/logos-storage/plonky2.git
synced 2026-01-03 22:33:06 +00:00
field_types -> types (#583)
* `field_types` -> `types` Here too, I think "field" is usually clear from context, e.g. in `use plonky2::field::types::Field;`. * fixes * fmt
This commit is contained in:
parent
475964a6bb
commit
3346d3f902
@ -1,7 +1,7 @@
|
||||
use std::ops::Add;
|
||||
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::ops::Square;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::curve::curve_types::{AffinePoint, Curve, ProjectivePoint};
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use itertools::Itertools;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::field_types::PrimeField;
|
||||
use plonky2_field::types::Field;
|
||||
use plonky2_field::types::PrimeField;
|
||||
use rayon::prelude::*;
|
||||
|
||||
use crate::curve::curve_summation::affine_multisummation_best;
|
||||
@ -187,9 +187,9 @@ pub(crate) fn to_digits<C: Curve>(x: &C::ScalarField, w: usize) -> Vec<usize> {
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use num::BigUint;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::field_types::PrimeField;
|
||||
use plonky2_field::secp256k1_scalar::Secp256K1Scalar;
|
||||
use plonky2_field::types::Field;
|
||||
use plonky2_field::types::PrimeField;
|
||||
|
||||
use crate::curve::curve_msm::{msm_execute, msm_precompute, to_digits};
|
||||
use crate::curve::curve_types::Curve;
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
use std::ops::Mul;
|
||||
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::field_types::PrimeField;
|
||||
use plonky2_field::types::Field;
|
||||
use plonky2_field::types::PrimeField;
|
||||
|
||||
use crate::curve::curve_types::{Curve, CurveScalar, ProjectivePoint};
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
use std::iter::Sum;
|
||||
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::ops::Square;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::curve::curve_types::{AffinePoint, Curve, ProjectivePoint};
|
||||
|
||||
|
||||
@ -2,8 +2,8 @@ use std::fmt::Debug;
|
||||
use std::hash::Hash;
|
||||
use std::ops::Neg;
|
||||
|
||||
use plonky2_field::field_types::{Field, PrimeField};
|
||||
use plonky2_field::ops::Square;
|
||||
use plonky2_field::types::{Field, PrimeField};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
// To avoid implementation conflicts from associated types,
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::curve::curve_msm::msm_parallel;
|
||||
@ -63,8 +63,8 @@ pub fn verify_message<C: Curve>(
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::secp256k1_scalar::Secp256K1Scalar;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::curve::ecdsa::{sign_message, verify_message, ECDSASecretKey};
|
||||
use crate::curve::secp256k1::Secp256K1;
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
use num::rational::Ratio;
|
||||
use num::BigUint;
|
||||
use plonky2_field::field_types::{Field, PrimeField};
|
||||
use plonky2_field::secp256k1_base::Secp256K1Base;
|
||||
use plonky2_field::secp256k1_scalar::Secp256K1Scalar;
|
||||
use plonky2_field::types::{Field, PrimeField};
|
||||
|
||||
use crate::curve::curve_msm::msm_parallel;
|
||||
use crate::curve::curve_types::{AffinePoint, ProjectivePoint};
|
||||
@ -102,8 +102,8 @@ pub fn glv_mul(p: ProjectivePoint<Secp256K1>, k: Secp256K1Scalar) -> ProjectiveP
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use anyhow::Result;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::secp256k1_scalar::Secp256K1Scalar;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::curve::curve_types::{Curve, CurveScalar};
|
||||
use crate::curve::glv::{decompose_secp256k1_scalar, glv_mul, GLV_S};
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::secp256k1_base::Secp256K1Base;
|
||||
use plonky2_field::secp256k1_scalar::Secp256K1Scalar;
|
||||
use plonky2_field::types::Field;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::curve::curve_types::{AffinePoint, Curve};
|
||||
@ -40,9 +40,9 @@ const SECP256K1_GENERATOR_Y: Secp256K1Base = Secp256K1Base([
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use num::BigUint;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::field_types::PrimeField;
|
||||
use plonky2_field::secp256k1_scalar::Secp256K1Scalar;
|
||||
use plonky2_field::types::Field;
|
||||
use plonky2_field::types::PrimeField;
|
||||
|
||||
use crate::curve::curve_types::{AffinePoint, Curve, ProjectivePoint};
|
||||
use crate::curve::secp256k1::Secp256K1;
|
||||
|
||||
@ -7,7 +7,7 @@ use plonky2::iop::target::{BoolTarget, Target};
|
||||
use plonky2::iop::witness::{PartitionWitness, Witness};
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::field_types::PrimeField;
|
||||
use plonky2_field::types::PrimeField;
|
||||
use plonky2_u32::gadgets::arithmetic_u32::{CircuitBuilderU32, U32Target};
|
||||
use plonky2_u32::gadgets::multiple_comparison::list_le_u32_circuit;
|
||||
use plonky2_u32::witness::{generated_values_set_u32_target, witness_set_u32_target};
|
||||
|
||||
@ -2,7 +2,7 @@ use plonky2::hash::hash_types::RichField;
|
||||
use plonky2::iop::target::BoolTarget;
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::curve::curve_types::{AffinePoint, Curve, CurveScalar};
|
||||
use crate::gadgets::nonnative::{CircuitBuilderNonNative, NonNativeTarget};
|
||||
@ -261,9 +261,9 @@ mod tests {
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2::plonk::circuit_data::CircuitConfig;
|
||||
use plonky2::plonk::config::{GenericConfig, PoseidonGoldilocksConfig};
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::secp256k1_base::Secp256K1Base;
|
||||
use plonky2_field::secp256k1_scalar::Secp256K1Scalar;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::curve::curve_types::{AffinePoint, Curve, CurveScalar};
|
||||
use crate::curve::secp256k1::Secp256K1;
|
||||
|
||||
@ -4,7 +4,7 @@ use plonky2::hash::keccak::KeccakHash;
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2::plonk::config::{GenericHashOut, Hasher};
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::curve::curve_types::{AffinePoint, Curve, CurveScalar};
|
||||
use crate::gadgets::curve::{AffinePointTarget, CircuitBuilderCurve};
|
||||
@ -66,9 +66,9 @@ mod tests {
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2::plonk::circuit_data::CircuitConfig;
|
||||
use plonky2::plonk::config::{GenericConfig, PoseidonGoldilocksConfig};
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::field_types::PrimeField;
|
||||
use plonky2_field::secp256k1_scalar::Secp256K1Scalar;
|
||||
use plonky2_field::types::Field;
|
||||
use plonky2_field::types::PrimeField;
|
||||
|
||||
use crate::curve::curve_types::{Curve, CurveScalar};
|
||||
use crate::curve::secp256k1::Secp256K1;
|
||||
|
||||
@ -4,7 +4,7 @@ use plonky2::hash::keccak::KeccakHash;
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2::plonk::config::{GenericHashOut, Hasher};
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::curve::curve_types::{Curve, CurveScalar};
|
||||
use crate::gadgets::curve::{AffinePointTarget, CircuitBuilderCurve};
|
||||
@ -83,8 +83,8 @@ mod tests {
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2::plonk::circuit_data::CircuitConfig;
|
||||
use plonky2::plonk::config::{GenericConfig, PoseidonGoldilocksConfig};
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::secp256k1_scalar::Secp256K1Scalar;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::curve::curve_types::{Curve, CurveScalar};
|
||||
use crate::curve::secp256k1::Secp256K1;
|
||||
|
||||
@ -7,7 +7,7 @@ use plonky2::iop::target::{BoolTarget, Target};
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2::plonk::config::{GenericHashOut, Hasher};
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
use plonky2_u32::gadgets::arithmetic_u32::{CircuitBuilderU32, U32Target};
|
||||
|
||||
use crate::curve::curve_types::{Curve, CurveScalar};
|
||||
@ -176,8 +176,8 @@ mod tests {
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2::plonk::circuit_data::CircuitConfig;
|
||||
use plonky2::plonk::config::{GenericConfig, PoseidonGoldilocksConfig};
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::secp256k1_scalar::Secp256K1Scalar;
|
||||
use plonky2_field::types::Field;
|
||||
use rand::Rng;
|
||||
|
||||
use crate::curve::curve_types::{Curve, CurveScalar};
|
||||
|
||||
@ -56,8 +56,8 @@ mod tests {
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2::plonk::circuit_data::CircuitConfig;
|
||||
use plonky2::plonk::config::{GenericConfig, PoseidonGoldilocksConfig};
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::secp256k1_scalar::Secp256K1Scalar;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use super::{ECDSAPublicKeyTarget, ECDSASignatureTarget};
|
||||
use crate::curve::curve_types::{Curve, CurveScalar};
|
||||
|
||||
@ -6,9 +6,9 @@ use plonky2::iop::target::{BoolTarget, Target};
|
||||
use plonky2::iop::witness::PartitionWitness;
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::field_types::{Field, PrimeField};
|
||||
use plonky2_field::secp256k1_base::Secp256K1Base;
|
||||
use plonky2_field::secp256k1_scalar::Secp256K1Scalar;
|
||||
use plonky2_field::types::{Field, PrimeField};
|
||||
|
||||
use crate::curve::glv::{decompose_secp256k1_scalar, GLV_BETA, GLV_S};
|
||||
use crate::curve::secp256k1::Secp256K1;
|
||||
@ -137,8 +137,8 @@ mod tests {
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2::plonk::circuit_data::CircuitConfig;
|
||||
use plonky2::plonk::config::{GenericConfig, PoseidonGoldilocksConfig};
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::secp256k1_scalar::Secp256K1Scalar;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::curve::curve_types::{Curve, CurveScalar};
|
||||
use crate::curve::glv::glv_mul;
|
||||
|
||||
@ -6,8 +6,8 @@ use plonky2::iop::generator::{GeneratedValues, SimpleGenerator};
|
||||
use plonky2::iop::target::{BoolTarget, Target};
|
||||
use plonky2::iop::witness::PartitionWitness;
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2_field::field_types::PrimeField;
|
||||
use plonky2_field::{extension::Extendable, field_types::Field};
|
||||
use plonky2_field::types::PrimeField;
|
||||
use plonky2_field::{extension::Extendable, types::Field};
|
||||
use plonky2_u32::gadgets::arithmetic_u32::{CircuitBuilderU32, U32Target};
|
||||
use plonky2_u32::gadgets::range_check::range_check_u32_circuit;
|
||||
use plonky2_u32::witness::generated_values_set_u32_target;
|
||||
@ -646,8 +646,8 @@ mod tests {
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2::plonk::circuit_data::CircuitConfig;
|
||||
use plonky2::plonk::config::{GenericConfig, PoseidonGoldilocksConfig};
|
||||
use plonky2_field::field_types::{Field, PrimeField};
|
||||
use plonky2_field::secp256k1_base::Secp256K1Base;
|
||||
use plonky2_field::types::{Field, PrimeField};
|
||||
|
||||
use crate::gadgets::nonnative::CircuitBuilderNonNative;
|
||||
|
||||
|
||||
@ -5,7 +5,7 @@ use plonky2::hash::hash_types::RichField;
|
||||
use plonky2::iop::target::Target;
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
use plonky2_u32::gadgets::arithmetic_u32::{CircuitBuilderU32, U32Target};
|
||||
|
||||
use crate::gadgets::biguint::BigUintTarget;
|
||||
@ -100,8 +100,8 @@ mod tests {
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2::plonk::circuit_data::CircuitConfig;
|
||||
use plonky2::plonk::config::{GenericConfig, PoseidonGoldilocksConfig};
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::secp256k1_scalar::Secp256K1Scalar;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::gadgets::nonnative::{CircuitBuilderNonNative, NonNativeTarget};
|
||||
use crate::gadgets::split_nonnative::CircuitBuilderSplit;
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
use plonky2::field::extension::Extendable;
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
|
||||
use crate::config::StarkConfig;
|
||||
@ -117,8 +117,8 @@ fn ctl_memory<F: Field>(channel: usize) -> CrossTableLookup<F> {
|
||||
mod tests {
|
||||
use anyhow::Result;
|
||||
use itertools::{izip, Itertools};
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::polynomial::PolynomialValues;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::iop::witness::PartialWitness;
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
use plonky2::plonk::circuit_data::CircuitConfig;
|
||||
|
||||
@ -2,8 +2,8 @@ use std::marker::PhantomData;
|
||||
|
||||
use itertools::Itertools;
|
||||
use plonky2::field::extension::{Extendable, FieldExtension};
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::packed_field::PackedField;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
|
||||
use crate::constraint_consumer::{ConstraintConsumer, RecursiveConstraintConsumer};
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use plonky2::field::extension::Extendable;
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::packed_field::PackedField;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
use plonky2::iop::ext_target::ExtensionTarget;
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use plonky2::field::extension::Extendable;
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::packed_field::PackedField;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
use plonky2::iop::ext_target::ExtensionTarget;
|
||||
|
||||
|
||||
@ -3,9 +3,9 @@ use std::iter::repeat;
|
||||
use anyhow::{ensure, Result};
|
||||
use itertools::Itertools;
|
||||
use plonky2::field::extension::{Extendable, FieldExtension};
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::packed_field::PackedField;
|
||||
use plonky2::field::polynomial::PolynomialValues;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
use plonky2::iop::challenger::Challenger;
|
||||
use plonky2::iop::ext_target::ExtensionTarget;
|
||||
|
||||
@ -3,9 +3,9 @@ use std::marker::PhantomData;
|
||||
use itertools::Itertools;
|
||||
use log::info;
|
||||
use plonky2::field::extension::{Extendable, FieldExtension};
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::packed_field::PackedField;
|
||||
use plonky2::field::polynomial::PolynomialValues;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
use plonky2::plonk::plonk_common::reduce_with_powers_ext_circuit;
|
||||
use plonky2::timed;
|
||||
@ -526,7 +526,7 @@ impl<F: RichField + Extendable<D>, const D: usize> Stark<F, D> for KeccakStark<F
|
||||
mod tests {
|
||||
use anyhow::Result;
|
||||
use keccak_rust::{KeccakF, StateBitsWidth};
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::plonk::config::{GenericConfig, PoseidonGoldilocksConfig};
|
||||
|
||||
use crate::keccak::keccak_stark::{KeccakStark, NUM_INPUTS, NUM_ROUNDS};
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use plonky2::field::extension::Extendable;
|
||||
use plonky2::field::field_types::PrimeField64;
|
||||
use plonky2::field::packed_field::PackedField;
|
||||
use plonky2::field::types::PrimeField64;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
use plonky2::iop::ext_target::ExtensionTarget;
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::types::Field;
|
||||
|
||||
use crate::cross_table_lookup::Column;
|
||||
use crate::keccak::keccak_stark::{NUM_INPUTS, NUM_ROUNDS};
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use plonky2::field::extension::Extendable;
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::packed_field::PackedField;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
|
||||
|
||||
@ -2,8 +2,8 @@ use std::marker::PhantomData;
|
||||
|
||||
use itertools::izip;
|
||||
use plonky2::field::extension::{Extendable, FieldExtension};
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::packed_field::PackedField;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
|
||||
use crate::constraint_consumer::{ConstraintConsumer, RecursiveConstraintConsumer};
|
||||
|
||||
@ -2,8 +2,8 @@ use std::cmp::Ordering;
|
||||
|
||||
use itertools::Itertools;
|
||||
use plonky2::field::extension::Extendable;
|
||||
use plonky2::field::field_types::{Field, PrimeField64};
|
||||
use plonky2::field::packed_field::PackedField;
|
||||
use plonky2::field::types::{Field, PrimeField64};
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
use plonky2::plonk::circuit_builder::CircuitBuilder;
|
||||
|
||||
|
||||
@ -3,9 +3,9 @@ use std::marker::PhantomData;
|
||||
|
||||
use itertools::{izip, multiunzip, Itertools};
|
||||
use plonky2::field::extension::{Extendable, FieldExtension};
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::packed_field::PackedField;
|
||||
use plonky2::field::polynomial::PolynomialValues;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
use plonky2::timed;
|
||||
use plonky2::util::timing::TimingTree;
|
||||
|
||||
@ -3,9 +3,9 @@
|
||||
use itertools::Itertools;
|
||||
use plonky2::field::batch_util::batch_multiply_inplace;
|
||||
use plonky2::field::extension::{Extendable, FieldExtension};
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::packed_field::PackedField;
|
||||
use plonky2::field::polynomial::PolynomialValues;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
use plonky2::iop::challenger::{Challenger, RecursiveChallenger};
|
||||
use plonky2::iop::ext_target::ExtensionTarget;
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
use anyhow::{ensure, Result};
|
||||
use plonky2::field::extension::Extendable;
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::packable::Packable;
|
||||
use plonky2::field::packed_field::PackedField;
|
||||
use plonky2::field::polynomial::{PolynomialCoeffs, PolynomialValues};
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::field::zero_poly_coset::ZeroPolyOnCoset;
|
||||
use plonky2::fri::oracle::PolynomialBatch;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use itertools::Itertools;
|
||||
use plonky2::field::extension::Extendable;
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::fri::witness_util::set_fri_proof_target;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
use plonky2::iop::ext_target::ExtensionTarget;
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use plonky2::field::extension::{Extendable, FieldExtension};
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::packed_field::PackedField;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::fri::structure::{
|
||||
FriBatchInfo, FriBatchInfoTarget, FriInstanceInfo, FriInstanceInfoTarget, FriOracleInfo,
|
||||
FriPolynomialInfo,
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
use anyhow::{ensure, Result};
|
||||
use plonky2::field::extension::Extendable;
|
||||
use plonky2::field::extension::FieldExtension;
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::polynomial::{PolynomialCoeffs, PolynomialValues};
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
use plonky2::iop::witness::PartialWitness;
|
||||
use plonky2::iop::witness::Witness;
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
use itertools::Itertools;
|
||||
use plonky2::field::extension::Extendable;
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::packed_field::PackedField;
|
||||
use plonky2::field::polynomial::PolynomialValues;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
use plonky2::iop::ext_target::ExtensionTarget;
|
||||
use plonky2::util::transpose;
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::packed_field::PackedField;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::iop::ext_target::ExtensionTarget;
|
||||
|
||||
#[derive(Debug, Copy, Clone)]
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use anyhow::{ensure, Result};
|
||||
use plonky2::field::extension::{Extendable, FieldExtension};
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::fri::verifier::verify_fri_proof;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
use plonky2::plonk::config::{GenericConfig, Hasher};
|
||||
@ -225,9 +225,9 @@ fn eval_l_1_and_l_last<F: Field>(log_n: usize, x: F) -> (F, F) {
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::goldilocks_field::GoldilocksField;
|
||||
use plonky2::field::polynomial::PolynomialValues;
|
||||
use plonky2::field::types::Field;
|
||||
|
||||
use crate::verifier::eval_l_1_and_l_last;
|
||||
|
||||
|
||||
@ -5,10 +5,10 @@ use std::iter::{Product, Sum};
|
||||
use std::mem::transmute;
|
||||
use std::ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign};
|
||||
|
||||
use crate::field_types::{Field, Field64};
|
||||
use crate::goldilocks_field::GoldilocksField;
|
||||
use crate::ops::Square;
|
||||
use crate::packed_field::PackedField;
|
||||
use crate::types::{Field, Field64};
|
||||
|
||||
// Ideally `Avx2GoldilocksField` would wrap `__m256i`. Unfortunately, `__m256i` has an alignment of
|
||||
// 32B, which would preclude us from casting `[GoldilocksField; 4]` (alignment 8B) to
|
||||
@ -510,10 +510,10 @@ unsafe fn interleave2(x: __m256i, y: __m256i) -> (__m256i, __m256i) {
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use crate::arch::x86_64::avx2_goldilocks_field::Avx2GoldilocksField;
|
||||
use crate::field_types::Field64;
|
||||
use crate::goldilocks_field::GoldilocksField;
|
||||
use crate::ops::Square;
|
||||
use crate::packed_field::PackedField;
|
||||
use crate::types::Field64;
|
||||
|
||||
fn test_vals_a() -> [GoldilocksField; 4] {
|
||||
[
|
||||
|
||||
@ -5,10 +5,10 @@ use std::iter::{Product, Sum};
|
||||
use std::mem::transmute;
|
||||
use std::ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign};
|
||||
|
||||
use crate::field_types::{Field, Field64};
|
||||
use crate::goldilocks_field::GoldilocksField;
|
||||
use crate::ops::Square;
|
||||
use crate::packed_field::PackedField;
|
||||
use crate::types::{Field, Field64};
|
||||
|
||||
// Ideally `Avx512GoldilocksField` would wrap `__m512i`. Unfortunately, `__m512i` has an alignment
|
||||
// of 64B, which would preclude us from casting `[GoldilocksField; 8]` (alignment 8B) to
|
||||
@ -407,10 +407,10 @@ unsafe fn interleave4(x: __m512i, y: __m512i) -> (__m512i, __m512i) {
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use crate::arch::x86_64::avx512_goldilocks_field::Avx512GoldilocksField;
|
||||
use crate::field_types::Field64;
|
||||
use crate::goldilocks_field::GoldilocksField;
|
||||
use crate::ops::Square;
|
||||
use crate::packed_field::PackedField;
|
||||
use crate::types::Field64;
|
||||
|
||||
fn test_vals_a() -> [GoldilocksField; 8] {
|
||||
[
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use crate::field_types::Field;
|
||||
use crate::packable::Packable;
|
||||
use crate::packed_field::PackedField;
|
||||
use crate::types::Field;
|
||||
|
||||
fn pack_with_leftovers_split_point<P: PackedField>(slice: &[P::Scalar]) -> usize {
|
||||
let n = slice.len();
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use num::bigint::BigUint;
|
||||
|
||||
use crate::field_types::Field;
|
||||
use crate::types::Field;
|
||||
|
||||
/// Finds a set of shifts that result in unique cosets for the multiplicative subgroup of size
|
||||
/// `2^subgroup_bits`.
|
||||
@ -26,8 +26,8 @@ mod tests {
|
||||
use std::collections::HashSet;
|
||||
|
||||
use crate::cosets::get_unique_coset_shifts;
|
||||
use crate::field_types::Field;
|
||||
use crate::goldilocks_field::GoldilocksField;
|
||||
use crate::types::Field;
|
||||
|
||||
#[test]
|
||||
fn distinct_cosets() {
|
||||
|
||||
@ -194,8 +194,8 @@ mod tests {
|
||||
|
||||
use crate::extension::algebra::ExtensionAlgebra;
|
||||
use crate::extension::{Extendable, FieldExtension};
|
||||
use crate::field_types::Field;
|
||||
use crate::goldilocks_field::GoldilocksField;
|
||||
use crate::types::Field;
|
||||
|
||||
/// Tests that the multiplication on the extension algebra lifts that of the field extension.
|
||||
fn test_extension_algebra<F: Extendable<D>, const D: usize>() {
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
use std::convert::TryInto;
|
||||
|
||||
use crate::field_types::Field;
|
||||
use crate::types::Field;
|
||||
|
||||
pub mod algebra;
|
||||
pub mod quadratic;
|
||||
|
||||
@ -8,8 +8,8 @@ use rand::Rng;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::extension::{Extendable, FieldExtension, Frobenius, OEF};
|
||||
use crate::field_types::Field;
|
||||
use crate::ops::Square;
|
||||
use crate::types::Field;
|
||||
|
||||
#[derive(Copy, Clone, Eq, PartialEq, Hash, Serialize, Deserialize)]
|
||||
#[serde(bound = "")]
|
||||
|
||||
@ -9,8 +9,8 @@ use rand::Rng;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::extension::{Extendable, FieldExtension, Frobenius, OEF};
|
||||
use crate::field_types::Field;
|
||||
use crate::ops::Square;
|
||||
use crate::types::Field;
|
||||
|
||||
#[derive(Copy, Clone, Eq, PartialEq, Hash, Serialize, Deserialize)]
|
||||
#[serde(bound = "")]
|
||||
|
||||
@ -8,8 +8,8 @@ use rand::Rng;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::extension::{Extendable, FieldExtension, Frobenius, OEF};
|
||||
use crate::field_types::Field;
|
||||
use crate::ops::Square;
|
||||
use crate::types::Field;
|
||||
|
||||
#[derive(Copy, Clone, Eq, PartialEq, Hash, Serialize, Deserialize)]
|
||||
#[serde(bound = "")]
|
||||
|
||||
@ -4,10 +4,10 @@ use std::option::Option;
|
||||
use plonky2_util::{log2_strict, reverse_index_bits_in_place};
|
||||
use unroll::unroll_for_loops;
|
||||
|
||||
use crate::field_types::Field;
|
||||
use crate::packable::Packable;
|
||||
use crate::packed_field::PackedField;
|
||||
use crate::polynomial::{PolynomialCoeffs, PolynomialValues};
|
||||
use crate::types::Field;
|
||||
|
||||
pub type FftRootTable<F> = Vec<Vec<F>>;
|
||||
|
||||
@ -210,9 +210,9 @@ mod tests {
|
||||
use plonky2_util::{log2_ceil, log2_strict};
|
||||
|
||||
use crate::fft::{fft, fft_with_options, ifft};
|
||||
use crate::field_types::Field;
|
||||
use crate::goldilocks_field::GoldilocksField;
|
||||
use crate::polynomial::{PolynomialCoeffs, PolynomialValues};
|
||||
use crate::types::Field;
|
||||
|
||||
#[test]
|
||||
fn fft_and_ifft() {
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
use crate::extension::Extendable;
|
||||
use crate::extension::Frobenius;
|
||||
use crate::field_types::Field;
|
||||
use crate::ops::Square;
|
||||
use crate::types::Field;
|
||||
|
||||
#[macro_export]
|
||||
macro_rules! test_field_arithmetic {
|
||||
@ -9,7 +9,7 @@ macro_rules! test_field_arithmetic {
|
||||
mod field_arithmetic {
|
||||
use num::bigint::BigUint;
|
||||
use rand::Rng;
|
||||
use $crate::field_types::Field;
|
||||
use $crate::types::Field;
|
||||
|
||||
#[test]
|
||||
fn batch_inversion() {
|
||||
|
||||
@ -6,8 +6,8 @@ use crate::extension::quadratic::QuadraticExtension;
|
||||
use crate::extension::quartic::QuarticExtension;
|
||||
use crate::extension::quintic::QuinticExtension;
|
||||
use crate::extension::{Extendable, Frobenius};
|
||||
use crate::field_types::Field;
|
||||
use crate::goldilocks_field::{reduce160, GoldilocksField};
|
||||
use crate::types::Field;
|
||||
|
||||
impl Frobenius<1> for GoldilocksField {}
|
||||
|
||||
|
||||
@ -9,8 +9,8 @@ use plonky2_util::{assume, branch_hint};
|
||||
use rand::Rng;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::field_types::{Field, Field64, PrimeField, PrimeField64};
|
||||
use crate::inversion::try_inverse_u64;
|
||||
use crate::types::{Field, Field64, PrimeField, PrimeField64};
|
||||
|
||||
const EPSILON: u64 = (1 << 32) - 1;
|
||||
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
use plonky2_util::log2_ceil;
|
||||
|
||||
use crate::fft::ifft;
|
||||
use crate::field_types::Field;
|
||||
use crate::polynomial::{PolynomialCoeffs, PolynomialValues};
|
||||
use crate::types::Field;
|
||||
|
||||
/// Computes the unique degree < n interpolant of an arbitrary list of n (point, value) pairs.
|
||||
///
|
||||
@ -79,9 +79,9 @@ pub fn interpolate2<F: Field>(points: [(F, F); 2], x: F) -> F {
|
||||
mod tests {
|
||||
use super::*;
|
||||
use crate::extension::quartic::QuarticExtension;
|
||||
use crate::field_types::Field;
|
||||
use crate::goldilocks_field::GoldilocksField;
|
||||
use crate::polynomial::PolynomialCoeffs;
|
||||
use crate::types::Field;
|
||||
|
||||
#[test]
|
||||
fn interpolant_random() {
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
use crate::field_types::PrimeField64;
|
||||
use crate::types::PrimeField64;
|
||||
|
||||
/// This is a 'safe' iteration for the modular inversion algorithm. It
|
||||
/// is safe in the sense that it will produce the right answer even
|
||||
|
||||
@ -14,7 +14,6 @@ pub mod batch_util;
|
||||
pub mod cosets;
|
||||
pub mod extension;
|
||||
pub mod fft;
|
||||
pub mod field_types;
|
||||
pub mod goldilocks_extensions;
|
||||
pub mod goldilocks_field;
|
||||
pub mod interpolation;
|
||||
@ -25,6 +24,7 @@ pub mod packed_field;
|
||||
pub mod polynomial;
|
||||
pub mod secp256k1_base;
|
||||
pub mod secp256k1_scalar;
|
||||
pub mod types;
|
||||
pub mod zero_poly_coset;
|
||||
|
||||
#[cfg(test)]
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
use crate::field_types::Field;
|
||||
use crate::packed_field::PackedField;
|
||||
use crate::types::Field;
|
||||
|
||||
/// Points us to the default packing for a particular field. There may me multiple choices of
|
||||
/// PackedField for a particular Field (e.g. every Field is also a PackedField), but this is the
|
||||
|
||||
@ -3,8 +3,8 @@ use std::iter::{Product, Sum};
|
||||
use std::ops::{Add, AddAssign, Div, Mul, MulAssign, Neg, Sub, SubAssign};
|
||||
use std::slice;
|
||||
|
||||
use crate::field_types::Field;
|
||||
use crate::ops::Square;
|
||||
use crate::types::Field;
|
||||
|
||||
/// # Safety
|
||||
/// - WIDTH is assumed to be a power of 2.
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
use plonky2_util::log2_ceil;
|
||||
|
||||
use crate::field_types::Field;
|
||||
use crate::polynomial::PolynomialCoeffs;
|
||||
use crate::types::Field;
|
||||
|
||||
impl<F: Field> PolynomialCoeffs<F> {
|
||||
/// Polynomial division.
|
||||
@ -134,9 +134,9 @@ mod tests {
|
||||
use rand::{thread_rng, Rng};
|
||||
|
||||
use crate::extension::quartic::QuarticExtension;
|
||||
use crate::field_types::Field;
|
||||
use crate::goldilocks_field::GoldilocksField;
|
||||
use crate::polynomial::PolynomialCoeffs;
|
||||
use crate::types::Field;
|
||||
|
||||
#[test]
|
||||
fn test_division_by_linear() {
|
||||
|
||||
@ -11,7 +11,7 @@ use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::extension::{Extendable, FieldExtension};
|
||||
use crate::fft::{fft, fft_with_options, ifft, FftRootTable};
|
||||
use crate::field_types::Field;
|
||||
use crate::types::Field;
|
||||
|
||||
/// A polynomial in point-value form.
|
||||
///
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
use crate::field_types::PrimeField64;
|
||||
use crate::types::PrimeField64;
|
||||
|
||||
/// Generates a series of non-negative integers less than `modulus` which cover a range of
|
||||
/// interesting test values.
|
||||
@ -70,8 +70,8 @@ macro_rules! test_prime_field_arithmetic {
|
||||
mod prime_field_arithmetic {
|
||||
use std::ops::{Add, Mul, Neg, Sub};
|
||||
|
||||
use $crate::field_types::{Field, Field64};
|
||||
use $crate::ops::Square;
|
||||
use $crate::types::{Field, Field64};
|
||||
|
||||
#[test]
|
||||
fn arithmetic_addition() {
|
||||
|
||||
@ -10,7 +10,7 @@ use num::{Integer, One};
|
||||
use rand::Rng;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::field_types::{Field, PrimeField};
|
||||
use crate::types::{Field, PrimeField};
|
||||
|
||||
/// The base field of the secp256k1 elliptic curve.
|
||||
///
|
||||
|
||||
@ -11,7 +11,7 @@ use num::{Integer, One};
|
||||
use rand::Rng;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::field_types::{Field, PrimeField};
|
||||
use crate::types::{Field, PrimeField};
|
||||
|
||||
/// The base field of the secp256k1 elliptic curve.
|
||||
///
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
use crate::field_types::Field;
|
||||
use crate::packed_field::PackedField;
|
||||
use crate::types::Field;
|
||||
|
||||
/// Precomputations of the evaluation of `Z_H(X) = X^n - 1` on a coset `gK` with `H <= K`.
|
||||
pub struct ZeroPolyOnCoset<F: Field> {
|
||||
|
||||
@ -50,7 +50,7 @@ impl<F: RichField + Extendable<D>, const D: usize> CircuitBuilderInsert<F, D>
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use anyhow::Result;
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::iop::witness::PartialWitness;
|
||||
use plonky2::plonk::circuit_data::CircuitConfig;
|
||||
use plonky2::plonk::config::{GenericConfig, PoseidonGoldilocksConfig};
|
||||
|
||||
@ -2,7 +2,7 @@ use std::marker::PhantomData;
|
||||
use std::ops::Range;
|
||||
|
||||
use plonky2::field::extension::{Extendable, FieldExtension};
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::gates::gate::Gate;
|
||||
use plonky2::gates::util::StridedConstraintConsumer;
|
||||
use plonky2::hash::hash_types::RichField;
|
||||
@ -320,8 +320,8 @@ mod tests {
|
||||
use std::marker::PhantomData;
|
||||
|
||||
use anyhow::Result;
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::goldilocks_field::GoldilocksField;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::gates::gate::Gate;
|
||||
use plonky2::gates::gate_testing::{test_eval_fns, test_low_degree};
|
||||
use plonky2::hash::hash_types::HashOut;
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
mod allocator;
|
||||
|
||||
use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion};
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::goldilocks_field::GoldilocksField;
|
||||
use plonky2::field::polynomial::PolynomialCoeffs;
|
||||
use plonky2::field::types::Field;
|
||||
use tynm::type_name;
|
||||
|
||||
pub(crate) fn bench_ffts<F: Field>(c: &mut Criterion) {
|
||||
|
||||
@ -4,8 +4,8 @@ use criterion::{criterion_group, criterion_main, BatchSize, Criterion};
|
||||
use plonky2::field::extension::quadratic::QuadraticExtension;
|
||||
use plonky2::field::extension::quartic::QuarticExtension;
|
||||
use plonky2::field::extension::quintic::QuinticExtension;
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::goldilocks_field::GoldilocksField;
|
||||
use plonky2::field::types::Field;
|
||||
use tynm::type_name;
|
||||
|
||||
pub(crate) fn bench_field<F: Field>(c: &mut Criterion) {
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
mod allocator;
|
||||
|
||||
use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion};
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::goldilocks_field::GoldilocksField;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2_util::{reverse_index_bits, reverse_index_bits_in_place};
|
||||
|
||||
type F = GoldilocksField;
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
mod allocator;
|
||||
|
||||
use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion};
|
||||
use plonky2::field::field_types::Field;
|
||||
use plonky2::field::goldilocks_field::GoldilocksField;
|
||||
use plonky2::field::types::Field;
|
||||
use plonky2::util::transpose;
|
||||
|
||||
fn criterion_benchmark(c: &mut Criterion) {
|
||||
|
||||
@ -2,8 +2,8 @@
|
||||
|
||||
#![allow(clippy::needless_range_loop)]
|
||||
|
||||
use plonky2_field::field_types::Field64;
|
||||
use plonky2_field::goldilocks_field::GoldilocksField;
|
||||
use plonky2_field::types::Field64;
|
||||
use rand::{Rng, SeedableRng};
|
||||
use rand_chacha::ChaCha8Rng;
|
||||
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
use itertools::Itertools;
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::fft::FftRootTable;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::packed_field::PackedField;
|
||||
use plonky2_field::polynomial::{PolynomialCoeffs, PolynomialValues};
|
||||
use plonky2_field::types::Field;
|
||||
use plonky2_util::{log2_strict, reverse_index_bits_in_place};
|
||||
use rayon::prelude::*;
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
use anyhow::{ensure, Result};
|
||||
use plonky2_field::extension::{flatten, Extendable, FieldExtension};
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::interpolation::{barycentric_weights, interpolate};
|
||||
use plonky2_field::types::Field;
|
||||
use plonky2_util::{log2_strict, reverse_index_bits_in_place};
|
||||
|
||||
use crate::fri::proof::{FriChallenges, FriInitialTreeProof, FriProof, FriQueryRound};
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
use std::borrow::Borrow;
|
||||
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::field_types::Field64;
|
||||
use plonky2_field::types::Field64;
|
||||
|
||||
use crate::gates::arithmetic_base::ArithmeticGate;
|
||||
use crate::gates::exponentiation::ExponentiationGate;
|
||||
|
||||
@ -2,7 +2,7 @@ use std::borrow::Borrow;
|
||||
|
||||
use plonky2_field::extension::FieldExtension;
|
||||
use plonky2_field::extension::{Extendable, OEF};
|
||||
use plonky2_field::field_types::{Field, Field64};
|
||||
use plonky2_field::types::{Field, Field64};
|
||||
use plonky2_util::bits_u64;
|
||||
|
||||
use crate::gates::arithmetic_extension::ArithmeticExtensionGate;
|
||||
@ -570,7 +570,7 @@ pub(crate) struct ExtensionArithmeticOperation<F: Field64 + Extendable<D>, const
|
||||
mod tests {
|
||||
use anyhow::Result;
|
||||
use plonky2_field::extension::algebra::ExtensionAlgebra;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::iop::ext_target::ExtensionAlgebraTarget;
|
||||
use crate::iop::witness::{PartialWitness, Witness};
|
||||
|
||||
@ -106,8 +106,8 @@ impl<F: RichField + Extendable<D>, const D: usize> CircuitBuilder<F, D> {
|
||||
mod tests {
|
||||
use anyhow::Result;
|
||||
use plonky2_field::extension::FieldExtension;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::interpolation::interpolant;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::gates::interpolation::HighDegreeInterpolationGate;
|
||||
use crate::gates::low_degree_interpolation::LowDegreeInterpolationGate;
|
||||
|
||||
@ -55,7 +55,7 @@ impl<F: RichField + Extendable<D>, const D: usize> CircuitBuilder<F, D> {
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use anyhow::Result;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use super::*;
|
||||
use crate::iop::witness::PartialWitness;
|
||||
|
||||
@ -41,7 +41,7 @@ impl<F: RichField + Extendable<D>, const D: usize> CircuitBuilder<F, D> {
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use anyhow::Result;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::iop::witness::{PartialWitness, Witness};
|
||||
use crate::plonk::circuit_builder::CircuitBuilder;
|
||||
|
||||
@ -2,7 +2,7 @@ use std::borrow::Borrow;
|
||||
|
||||
use itertools::Itertools;
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::gates::base_sum::BaseSumGate;
|
||||
use crate::hash::hash_types::RichField;
|
||||
@ -99,7 +99,7 @@ impl<F: Field, const B: usize> SimpleGenerator<F> for BaseSumGenerator<B> {
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use anyhow::Result;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
use rand::{thread_rng, Rng};
|
||||
|
||||
use crate::iop::witness::PartialWitness;
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
use std::marker::PhantomData;
|
||||
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::field_types::{Field, Field64};
|
||||
use plonky2_field::packed_field::PackedField;
|
||||
use plonky2_field::types::{Field, Field64};
|
||||
use plonky2_util::{bits_u64, ceil_div_usize};
|
||||
|
||||
use crate::gates::gate::Gate;
|
||||
@ -451,9 +451,9 @@ mod tests {
|
||||
|
||||
use anyhow::Result;
|
||||
use plonky2_field::extension::quartic::QuarticExtension;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::field_types::PrimeField64;
|
||||
use plonky2_field::goldilocks_field::GoldilocksField;
|
||||
use plonky2_field::types::Field;
|
||||
use plonky2_field::types::PrimeField64;
|
||||
use rand::Rng;
|
||||
|
||||
use crate::gates::assert_le::AssertLessThanGate;
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
use std::ops::Range;
|
||||
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::field_types::{Field, Field64};
|
||||
use plonky2_field::packed_field::PackedField;
|
||||
use plonky2_field::types::{Field, Field64};
|
||||
|
||||
use crate::gates::gate::Gate;
|
||||
use crate::gates::packed_util::PackedEvaluableBase;
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
use std::marker::PhantomData;
|
||||
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::ops::Square;
|
||||
use plonky2_field::packed_field::PackedField;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::gates::gate::Gate;
|
||||
use crate::gates::packed_util::PackedEvaluableBase;
|
||||
@ -285,8 +285,8 @@ mod tests {
|
||||
use std::marker::PhantomData;
|
||||
|
||||
use anyhow::Result;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::goldilocks_field::GoldilocksField;
|
||||
use plonky2_field::types::Field;
|
||||
use plonky2_util::log2_ceil;
|
||||
use rand::Rng;
|
||||
|
||||
|
||||
@ -6,7 +6,7 @@ use std::sync::Arc;
|
||||
|
||||
use plonky2_field::batch_util::batch_multiply_inplace;
|
||||
use plonky2_field::extension::{Extendable, FieldExtension};
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::gates::selectors::UNUSED_SELECTOR;
|
||||
use crate::gates::util::StridedConstraintConsumer;
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
use anyhow::{ensure, Result};
|
||||
use plonky2_field::extension::{Extendable, FieldExtension};
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::polynomial::{PolynomialCoeffs, PolynomialValues};
|
||||
use plonky2_field::types::Field;
|
||||
use plonky2_util::log2_ceil;
|
||||
|
||||
use crate::gates::gate::Gate;
|
||||
|
||||
@ -271,9 +271,9 @@ mod tests {
|
||||
use std::marker::PhantomData;
|
||||
|
||||
use anyhow::Result;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::goldilocks_field::GoldilocksField;
|
||||
use plonky2_field::polynomial::PolynomialCoeffs;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::gadgets::interpolation::InterpolationGate;
|
||||
use crate::gates::gate::Gate;
|
||||
|
||||
@ -3,9 +3,9 @@ use std::ops::Range;
|
||||
|
||||
use plonky2_field::extension::algebra::PolynomialCoeffsAlgebra;
|
||||
use plonky2_field::extension::{Extendable, FieldExtension};
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::interpolation::interpolant;
|
||||
use plonky2_field::polynomial::PolynomialCoeffs;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::gadgets::interpolation::InterpolationGate;
|
||||
use crate::gadgets::polynomial::PolynomialCoeffsExtAlgebraTarget;
|
||||
@ -383,9 +383,9 @@ impl<F: RichField + Extendable<D>, const D: usize> SimpleGenerator<F>
|
||||
mod tests {
|
||||
use anyhow::Result;
|
||||
use plonky2_field::extension::quadratic::QuadraticExtension;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::goldilocks_field::GoldilocksField;
|
||||
use plonky2_field::polynomial::PolynomialCoeffs;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::gadgets::interpolation::InterpolationGate;
|
||||
use crate::gates::gate::Gate;
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
use std::marker::PhantomData;
|
||||
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::gates::gate::Gate;
|
||||
use crate::gates::poseidon_mds::PoseidonMdsGate;
|
||||
@ -506,8 +506,8 @@ impl<F: RichField + Extendable<D> + Poseidon, const D: usize> SimpleGenerator<F>
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use anyhow::Result;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::goldilocks_field::GoldilocksField;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::gates::gate_testing::{test_eval_fns, test_low_degree};
|
||||
use crate::gates::poseidon::PoseidonGate;
|
||||
|
||||
@ -4,7 +4,7 @@ use std::ops::Range;
|
||||
use plonky2_field::extension::algebra::ExtensionAlgebra;
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::extension::FieldExtension;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::gates::gate::Gate;
|
||||
use crate::gates::util::StridedConstraintConsumer;
|
||||
|
||||
@ -2,8 +2,8 @@ use std::marker::PhantomData;
|
||||
|
||||
use itertools::Itertools;
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::packed_field::PackedField;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::gates::gate::Gate;
|
||||
use crate::gates::packed_util::PackedEvaluableBase;
|
||||
@ -361,8 +361,8 @@ mod tests {
|
||||
use std::marker::PhantomData;
|
||||
|
||||
use anyhow::Result;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::goldilocks_field::GoldilocksField;
|
||||
use plonky2_field::types::Field;
|
||||
use rand::{thread_rng, Rng};
|
||||
|
||||
use crate::gates::gate::Gate;
|
||||
|
||||
@ -2,7 +2,7 @@ use std::arch::asm;
|
||||
use std::arch::x86_64::*;
|
||||
use std::mem::size_of;
|
||||
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
use plonky2_field::goldilocks_field::GoldilocksField;
|
||||
use plonky2_util::branch_hint;
|
||||
use static_assertions::const_assert;
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
use plonky2_field::field_types::{Field, PrimeField64};
|
||||
use plonky2_field::goldilocks_field::GoldilocksField;
|
||||
use plonky2_field::types::{Field, PrimeField64};
|
||||
use rand::Rng;
|
||||
use serde::{Deserialize, Deserializer, Serialize, Serializer};
|
||||
|
||||
|
||||
@ -126,7 +126,7 @@ impl<F: RichField + Extendable<D>, const D: usize> CircuitBuilder<F, D> {
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use anyhow::Result;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
use rand::{thread_rng, Rng};
|
||||
|
||||
use super::*;
|
||||
|
||||
@ -115,7 +115,7 @@ where
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
use rand::{thread_rng, Rng};
|
||||
|
||||
use super::*;
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
//! https://eprint.iacr.org/2019/458.pdf
|
||||
|
||||
use plonky2_field::extension::{Extendable, FieldExtension};
|
||||
use plonky2_field::field_types::{Field, PrimeField64};
|
||||
use plonky2_field::types::{Field, PrimeField64};
|
||||
use unroll::unroll_for_loops;
|
||||
|
||||
use crate::gates::gate::Gate;
|
||||
@ -684,7 +684,7 @@ impl<F: RichField> AlgebraicHasher<F> for PoseidonHash {
|
||||
|
||||
#[cfg(test)]
|
||||
pub(crate) mod test_helpers {
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::hash::hashing::SPONGE_WIDTH;
|
||||
use crate::hash::poseidon::Poseidon;
|
||||
|
||||
@ -271,9 +271,9 @@ impl Poseidon for GoldilocksField {
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::field_types::PrimeField64;
|
||||
use plonky2_field::goldilocks_field::GoldilocksField as F;
|
||||
use plonky2_field::types::Field;
|
||||
use plonky2_field::types::PrimeField64;
|
||||
|
||||
use crate::hash::poseidon::test_helpers::{check_consistency, check_test_vectors};
|
||||
|
||||
|
||||
@ -274,7 +274,7 @@ impl<F: RichField + Extendable<D>, H: AlgebraicHasher<F>, const D: usize>
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::iop::challenger::{Challenger, RecursiveChallenger};
|
||||
use crate::iop::generator::generate_partial_witness;
|
||||
|
||||
@ -2,7 +2,7 @@ use std::ops::Range;
|
||||
|
||||
use plonky2_field::extension::algebra::ExtensionAlgebra;
|
||||
use plonky2_field::extension::{Extendable, FieldExtension, OEF};
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::hash::hash_types::RichField;
|
||||
use crate::iop::target::Target;
|
||||
|
||||
@ -2,7 +2,7 @@ use std::fmt::Debug;
|
||||
use std::marker::PhantomData;
|
||||
|
||||
use plonky2_field::extension::{Extendable, FieldExtension};
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::hash::hash_types::{HashOut, HashOutTarget, RichField};
|
||||
use crate::iop::ext_target::ExtensionTarget;
|
||||
|
||||
@ -2,7 +2,7 @@ use std::collections::HashMap;
|
||||
|
||||
use itertools::Itertools;
|
||||
use plonky2_field::extension::{Extendable, FieldExtension};
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::types::Field;
|
||||
|
||||
use crate::fri::structure::{FriOpenings, FriOpeningsTarget};
|
||||
use crate::fri::witness_util::set_fri_proof_target;
|
||||
|
||||
@ -6,8 +6,8 @@ use log::{debug, info, Level};
|
||||
use plonky2_field::cosets::get_unique_coset_shifts;
|
||||
use plonky2_field::extension::{Extendable, FieldExtension};
|
||||
use plonky2_field::fft::fft_root_table;
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::polynomial::PolynomialValues;
|
||||
use plonky2_field::types::Field;
|
||||
use plonky2_util::{log2_ceil, log2_strict};
|
||||
|
||||
use crate::fri::oracle::PolynomialBatch;
|
||||
|
||||
@ -5,7 +5,7 @@ use anyhow::Result;
|
||||
use plonky2_field::extension::Extendable;
|
||||
use plonky2_field::fft::FftRootTable;
|
||||
|
||||
use crate::field::field_types::Field;
|
||||
use crate::field::types::Field;
|
||||
use crate::fri::oracle::PolynomialBatch;
|
||||
use crate::fri::reduction_strategies::FriReductionStrategy;
|
||||
use crate::fri::structure::{
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
use std::collections::HashMap;
|
||||
|
||||
use plonky2_field::field_types::Field;
|
||||
use plonky2_field::polynomial::PolynomialValues;
|
||||
use plonky2_field::types::Field;
|
||||
use rayon::prelude::*;
|
||||
|
||||
use crate::iop::target::Target;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user