Expand description
Prime field arithmetic and universal proving primitives.
This module provides field-generic math that every target warrior reuses:
PrimeFieldtrait with concrete implementations (Goldilocks, BabyBear, Mersenne31)poseidon2— generic Poseidon2 sponge hash over any PrimeFieldproof— universal STARK proof estimation (padded height, FRI params, proof size)
Three fields cover all 20 supported VMs:
- Goldilocks (2^64 - 2^32 + 1): Triton, Miden, OpenVM, Plonky3
- BabyBear (2^31 - 2^27 + 1): SP1, RISC Zero, Jolt
- Mersenne31 (2^31 - 1): Plonky3, Circle STARKs
Re-exports§
pub use babybear::BabyBear;pub use goldilocks::Goldilocks;pub use mersenne31::Mersenne31;
Modules§
- babybear
- BabyBear prime field: p = 2^31 - 2^27 + 1 = 0x7800_0001.
- fixed
- Fixed-point arithmetic in the Goldilocks field.
- goldilocks
- Goldilocks prime field: p = 2^64 - 2^32 + 1.
- mersenne31
- Mersenne31 prime field: p = 2^31 - 1 = 0x7FFF_FFFF.
- poseidon2
- Generic Poseidon2 hash function over any PrimeField.
- proof
- Universal STARK proof estimation and claim structure.
Traits§
- Prime
Field - Trait for prime field arithmetic.