use snarkvm_utilities::biginteger::*;
pub trait FieldParameters: 'static + Send + Sync + Sized {
type BigInteger: BigInteger;
const MODULUS: Self::BigInteger;
const MODULUS_BITS: u32;
const REPR_SHAVE_BITS: u32;
const R: Self::BigInteger;
const R2: Self::BigInteger;
const INV: u64;
const GENERATOR: Self::BigInteger;
const CAPACITY: u32;
const TWO_ADICITY: u32;
const ROOT_OF_UNITY: Self::BigInteger;
const T: Self::BigInteger;
const T_MINUS_ONE_DIV_TWO: Self::BigInteger;
const MODULUS_MINUS_ONE_DIV_TWO: Self::BigInteger;
}