frontend/zk_iriscode_ss/
parameters.rs1pub const MATMULT_ROWS_NUM_VARS: usize = 8;
3pub const MATMULT_COLS_NUM_VARS: usize = 2;
5pub const MATMULT_INTERNAL_DIM_NUM_VARS: usize = 10;
7
8const LOG_NUM_DIGITS: usize = 2;
10pub const NUM_DIGITS: usize = (1 << LOG_NUM_DIGITS) as usize;
12pub const BASE: u64 = 256;
14
15pub const IM_NUM_ROWS: usize = 128;
17
18pub const IM_NUM_COLS: usize = 1024;
20
21pub const IRISCODE_COMMIT_LOG_NUM_COLS: usize = 7;
23
24pub const SHAMIR_SECRET_SHARE_SLOPE_LOG_NUM_COLS: usize = 7;
27
28pub const IRISCODE_LEN: usize = 4 * 16 * 256;
30
31pub const IM_NUM_VARS: usize =
33 (IM_NUM_ROWS.next_power_of_two().ilog2() + IM_NUM_COLS.next_power_of_two().ilog2()) as usize;
34
35pub static LH_MATRIX_WIRINGS: &[u8] =
38 include_bytes!("constants/v3-split-images/image_strip_to_lh_matrix_wirings.bin");
39
40pub const IM_STRIP_NUM_ROWS: usize = 32;
43pub const IM_STRIP_NUM_COLS: usize = 1024;
45pub const LOG_NUM_STRIPS: usize = 4;
47
48pub static IMAGE_STRIP_WIRINGS: [&[u8]; 1 << LOG_NUM_STRIPS] = [
50 include_bytes!("constants/v3-split-images/image_strip_wirings_0.bin"),
51 include_bytes!("constants/v3-split-images/image_strip_wirings_1.bin"),
52 include_bytes!("constants/v3-split-images/image_strip_wirings_2.bin"),
53 include_bytes!("constants/v3-split-images/image_strip_wirings_3.bin"),
54 include_bytes!("constants/v3-split-images/image_strip_wirings_4.bin"),
55 include_bytes!("constants/v3-split-images/image_strip_wirings_5.bin"),
56 include_bytes!("constants/v3-split-images/image_strip_wirings_6.bin"),
57 include_bytes!("constants/v3-split-images/image_strip_wirings_7.bin"),
58 include_bytes!("constants/v3-split-images/image_strip_wirings_8.bin"),
59 include_bytes!("constants/v3-split-images/image_strip_wirings_9.bin"),
60 include_bytes!("constants/v3-split-images/image_strip_wirings_10.bin"),
61 include_bytes!("constants/v3-split-images/image_strip_wirings_11.bin"),
62 include_bytes!("constants/v3-split-images/image_strip_wirings_12.bin"),
63 include_bytes!("constants/v3-split-images/image_strip_wirings_13.bin"),
64 include_bytes!("constants/v3-split-images/image_strip_wirings_14.bin"),
65 include_bytes!("constants/v3-split-images/image_strip_wirings_15.bin"),
66];
67
68pub static IRIS_THRESHOLDS: &[u8] = include_bytes!("constants/v3-split-images/iris/thresholds.bin");
70
71pub static MASK_THRESHOLDS: &[u8] = include_bytes!("constants/v3-split-images/mask/thresholds.bin");
73
74pub static IRIS_RH_MULTIPLICAND: &[u8] =
76 include_bytes!("constants/v3-split-images/iris/rh_multiplicand.bin");
77
78pub static MASK_RH_MULTIPLICAND: &[u8] =
80 include_bytes!("constants/v3-split-images/mask/rh_multiplicand.bin");