remainder/input_layer/
ligero_input_layer.rs1use crate::layer::LayerId;
4use ligero::{
5 ligero_structs::LigeroAuxInfo, poseidon_ligero::PoseidonSpongeHasher, LcCommit, LcRoot,
6};
7use serde::{Deserialize, Serialize};
8use shared_types::Field;
9
10pub type LigeroCommitment<F> = LcCommit<PoseidonSpongeHasher<F>, LigeroAuxInfo<F>, F>;
12pub type LigeroRoot<F> = LcRoot<LigeroAuxInfo<F>, F>;
14
15pub type LigeroInputLayerDescriptionWithOptionalProverPrecommit<F> =
18 (LigeroInputLayerDescription<F>, Option<LigeroCommitment<F>>);
19
20pub type LigeroInputLayerDescriptionWithOptionalVerifierPrecommit<F> =
23 (LigeroInputLayerDescription<F>, Option<LigeroRoot<F>>);
24
25#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Hash)]
26#[serde(bound = "F: Field")]
27pub struct LigeroInputLayerDescription<F: Field> {
30 pub layer_id: LayerId,
32
33 pub num_vars: usize,
35
36 pub aux: LigeroAuxInfo<F>,
38}