sp1_recursion_compiler/ir/mod.rs
1use slop_algebra::PrimeField;
2
3mod arithmetic;
4mod bits;
5mod builder;
6mod instructions;
7mod iter;
8mod symbolic;
9mod types;
10mod utils;
11mod var;
12
13pub(crate) use arithmetic::*;
14pub use builder::*;
15pub use instructions::*;
16pub use iter::*;
17pub use symbolic::*;
18pub use types::*;
19pub use var::*;
20
21pub trait Config: Clone + Default + std::fmt::Debug {
22 type N: PrimeField;
23
24 // This function is called on the initialization of the builder.
25 // Currently, this is used to save Poseidon2 round constants for `WrapConfig`.
26 fn initialize(_: &mut Builder<Self>) {}
27}