zkhash/gmimc/gmimc_instance_babybear.rs
1use super::gmimc_params::GmimcParams;
2use crate::fields::babybear::FpBabyBear;
3
4use lazy_static::lazy_static;
5use std::sync::Arc;
6
7type Scalar = FpBabyBear;
8
9lazy_static! {
10 // Number of rounds:
11 // max(2 + 2 * (t + t^2), ceil(2 * log_d(p)) + 2 * t)
12 pub static ref GMIMC_BABYBEAR_16_PARAMS: Arc<GmimcParams<Scalar>> =
13 Arc::new(GmimcParams::new(16, 7, 546));
14 pub static ref GMIMC_BABYBEAR_24_PARAMS: Arc<GmimcParams<Scalar>> =
15 Arc::new(GmimcParams::new(24, 7, 1202));
16}