Skip to main content

Poseidon2Config

Type Alias Poseidon2Config 

pub type Poseidon2Config = GenericStarkConfig<Felt, BinomialExtensionField<Felt, 2>, LmcsConfig<<Felt as Field>::Packing, <Felt as Field>::Packing, StatefulSponge<Poseidon2Permutation256, miden_air::::config::AlgLmcs::{constant#0}, miden_air::::config::AlgLmcs::{constant#1}, miden_air::::config::AlgLmcs::{constant#2}>, TruncatedPermutation<Poseidon2Permutation256, miden_air::::config::AlgLmcs::{constant#3}, miden_air::::config::AlgLmcs::{constant#4}, miden_air::::config::AlgLmcs::{constant#5}>, miden_air::::config::AlgLmcs::{constant#6}, miden_air::::config::AlgLmcs::{constant#7}>, Radix2DitParallel<Felt>, DuplexChallenger<Felt, Poseidon2Permutation256, miden_air::::config::AlgChallenger::{constant#0}, miden_air::::config::AlgChallenger::{constant#1}>>;
Expand description

Concrete STARK configuration type for Poseidon2.

Aliased Type§

pub struct Poseidon2Config {
    pub pcs: PcsParams,
    pub lmcs: LmcsConfig<Felt, Felt, StatefulSponge<Poseidon2Permutation256, 12, 8, 4>, TruncatedPermutation<Poseidon2Permutation256, 2, 4, 12>, 12, 4>,
    pub dft: Radix2DitParallel<Felt>,
    pub challenger: DuplexChallenger<Felt, Poseidon2Permutation256, 12, 8>,
    /* private fields */
}

Fields§

§pcs: PcsParams§lmcs: LmcsConfig<Felt, Felt, StatefulSponge<Poseidon2Permutation256, 12, 8, 4>, TruncatedPermutation<Poseidon2Permutation256, 2, 4, 12>, 12, 4>§dft: Radix2DitParallel<Felt>§challenger: DuplexChallenger<Felt, Poseidon2Permutation256, 12, 8>