Challenger

Type Alias Challenger 

Source
pub type Challenger = DuplexChallenger<F, Poseidon2BabyBear<WIDTH>, WIDTH, RATE>;

Aliased Type§

pub struct Challenger {
    pub sponge_state: [MontyField31<BabyBearParameters>; 16],
    pub input_buffer: Vec<MontyField31<BabyBearParameters>>,
    pub output_buffer: Vec<MontyField31<BabyBearParameters>>,
    pub permutation: Poseidon2<MontyField31<BabyBearParameters>, Poseidon2ExternalLayerMonty31<BabyBearParameters, 16>, Poseidon2InternalLayerMonty31<BabyBearParameters, 16, BabyBearInternalLayerParameters>, 16, 7>,
}

Fields§

§sponge_state: [MontyField31<BabyBearParameters>; 16]§input_buffer: Vec<MontyField31<BabyBearParameters>>§output_buffer: Vec<MontyField31<BabyBearParameters>>§permutation: Poseidon2<MontyField31<BabyBearParameters>, Poseidon2ExternalLayerMonty31<BabyBearParameters, 16>, Poseidon2InternalLayerMonty31<BabyBearParameters, 16, BabyBearInternalLayerParameters>, 16, 7>