Modules§
Structs§
- Algebra
CpuProver Ext - Algebra
Hybrid Prover Ext - Algebra
Prover Ext - Field
Expr VecHeap Executor - Fp2
- Quadratic field extension of
Fpdefined byFp2 = Fp[u]/(1 + u^2). Assumes that-1is not a quadratic residue inFp, which is equivalent topbeing congruent to3 (mod 4). Extends Mod Builder to work with Fp2 variables. - Fp2Extension
- Hybrid
Fp2Chip - Hybrid
Modular Chip - Hybrid
Modular IsEqual Chip - Modular
Extension - Rv32
Modular Builder - This builder will do tracegen for the RV32IM extensions on GPU but the modular extensions on CPU.
- Rv32
Modular Config - Rv32
Modular CpuBuilder - Rv32
Modular Hybrid Builder - This builder will do tracegen for the RV32IM extensions on GPU but the modular extensions on CPU.
- Rv32
Modular With Fp2Builder - This builder will do tracegen for the RV32IM extensions on GPU but the modular and complex extensions on CPU.
- Rv32
Modular With Fp2Config - Rv32
Modular With Fp2Cpu Builder - Rv32
Modular With Fp2Hybrid Builder - This builder will do tracegen for the RV32IM extensions on GPU but the modular and complex extensions on CPU.
Enums§
- Fp2Extension
Executor - Modular
Extension Executor - Rv32
Modular Config Executor - Rv32
Modular With Fp2Config Executor
Constants§
- FP2_
BLOCKS_ 32 - Blocks for Fp2 with 32-limb base field: 2 * 8 = 16 blocks
- FP2_
BLOCKS_ 48 - Blocks for Fp2 with 48-limb base field: 2 * 12 = 24 blocks
- MODULAR_
BLOCKS_ 32 - Blocks for 32-limb modular operations: 32 / 4 = 8 blocks
- MODULAR_
BLOCKS_ 48 - Blocks for 48-limb modular operations: 48 / 4 = 12 blocks
- NUM_
LIMBS_ 32 - Number of limbs for 256-bit (32-byte) moduli
- NUM_
LIMBS_ 48 - Number of limbs for 384-bit (48-byte) moduli
Functions§
- find_
non_ qr - mod_
sqrt - Find the square root of
xmodulomoduluswithnon_qra quadratic nonresidue of the field.