Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/axiom-crypto/halo2-lib
/ types & classes
Types & classes
131 in github.com/axiom-crypto/halo2-lib
⨍
Functions
889
◇
Types & classes
131
↓ 33 callers
Class
FieldVector
halo2-ecc/src/fields/vector.rs:19
↓ 7 callers
Class
ProperUint
halo2-ecc/src/bigint/mod.rs:84
↓ 6 callers
Class
ProperCrtUint
halo2-ecc/src/bigint/mod.rs:220
↓ 6 callers
Class
SafeByte
halo2-base/src/safe_types/primitives.rs:20
↓ 4 callers
Class
Reduced
halo2-ecc/src/fields/fp.rs:30
↓ 2 callers
Class
MDSMatrix
halo2-base/src/poseidon/hasher/mds.rs:39
↓ 2 callers
Class
SafeBool
halo2-base/src/safe_types/primitives.rs:12
↓ 2 callers
Class
Word
hashes/zkevm/src/util/word.rs:85
Class
AbsorbData
hashes/zkevm/src/keccak/vanilla/keccak_packed_multi.rs:46
Class
AssignedSha256Block
hashes/zkevm/src/sha256/vanilla/witness.rs:59
Class
AssignedShaTableRow
hashes/zkevm/src/sha256/vanilla/witness.rs:38
Class
AssignedValue
halo2-base/src/lib.rs:135
Class
BaseCircuitBuilder
halo2-base/src/gates/circuit/builder.rs:46
Class
BaseCircuitParams
halo2-base/src/gates/circuit/mod.rs:23
Class
BaseConfig
halo2-base/src/gates/circuit/mod.rs:53
Class
BaseConstraintBuilder
hashes/zkevm/src/util/constraint_builder.rs:5
Class
BaseTester
Helper to facilitate easier writing of tests using `RangeChip` and `RangeCircuitBuilder`. By default, the [`MockProver`] is used. Currently this test
halo2-base/src/utils/testing.rs:105
Class
BasicDynLookupConfig
halo2-base/src/virtual_region/lookups/basic.rs:39
Class
BasicGateConfig
halo2-base/src/gates/flex_gate/mod.rs:40
Class
BenchStats
Bench stats
halo2-base/src/utils/testing.rs:251
Enum
BigIntStrategy
halo2-ecc/src/bigint/mod.rs:27
Interface
BigPrimeField
halo2-base/src/utils/mod.rs:23
Class
CRTInteger
halo2-ecc/src/bigint/mod.rs:167
Class
Cell
hashes/zkevm/src/keccak/vanilla/cell_manager.rs:13
Class
CellColumn
hashes/zkevm/src/keccak/vanilla/cell_manager.rs:82
Class
CellManager
hashes/zkevm/src/keccak/vanilla/cell_manager.rs:89
Enum
CircuitBuilderStage
halo2-base/src/gates/circuit/mod.rs:203
Class
CircuitParams
halo2-ecc/src/bn254/tests/ec_add.rs:17
Class
CircuitParams
halo2-ecc/src/secp256k1/tests/mod.rs:27
Class
CircuitParams
halo2-ecc/src/secp256k1/tests/ecdsa.rs:26
Enum
ComparableEcPoint
halo2-ecc/src/ecc/mod.rs:91
Class
Context
halo2-base/src/lib.rs:172
Class
ContextCell
halo2-base/src/lib.rs:112
Class
CopyConstraintManager
halo2-base/src/virtual_region/copy_constraints.rs:31
Interface
CurveAffineExt
halo2-base/src/utils/mod.rs:373
Class
ECDSAInput
halo2-ecc/src/secp256k1/tests/ecdsa.rs:38
Class
EcPoint
halo2-ecc/src/ecc/mod.rs:25
Class
EccChip
halo2-ecc/src/ecc/mod.rs:815
Interface
Expr
Trait that implements functionality to get a constant expression from commonly used types.
hashes/zkevm/src/util/expression.rs:152
Interface
Field
Trait used to reduce verbosity with the declaration of the [`PrimeField`] trait and its repr.
hashes/zkevm/src/util/eth_types.rs:14
Interface
FieldChip
Trait for common functionality for finite field chips. Primarily intended to emulate a "non-native" finite field using "native" values in a prime fiel
halo2-ecc/src/fields/mod.rs:23
Interface
FieldExtConstructor
helper trait so we can actually construct and read the Fp2 struct needs to be implemented for Fp2 struct for use cases below
halo2-ecc/src/fields/mod.rs:303
Class
FieldVectorChip
halo2-ecc/src/fields/vector.rs:70
Class
FixLenBytes
halo2-base/src/safe_types/bytes.rs:122
Class
FixLenBytesVec
halo2-base/src/safe_types/bytes.rs:147
Class
FixedCRTInteger
halo2-ecc/src/bigint/mod.rs:268
Class
FixedMSMCircuitParams
halo2-ecc/src/bn254/tests/mod.rs:43
Class
FixedOverflowInteger
halo2-ecc/src/bigint/mod.rs:116
Class
FlexGateConfig
halo2-base/src/gates/flex_gate/mod.rs:106
Class
FlexGateConfigParams
halo2-base/src/gates/flex_gate/mod.rs:95
Class
Fp12Chip
halo2-ecc/src/fields/fp12.rs:24
Class
Fp2Chip
halo2-ecc/src/fields/fp2.rs:19
Class
FpChip
halo2-ecc/src/fields/fp.rs:51
Enum
FpStrategy
halo2-ecc/src/fields/mod.rs:310
Class
GateChip
halo2-base/src/gates/flex_gate/mod.rs:902
Interface
GateInstructions
Trait that defines basic arithmetic operations for a gate.
halo2-base/src/gates/flex_gate/mod.rs:147
Class
GateStatistics
Basic statistics
halo2-base/src/gates/flex_gate/threads/multi_phase.rs:157
Class
KeccakAssignedRow
hashes/zkevm/src/keccak/vanilla/mod.rs:808
Class
KeccakCircuit
hashes/zkevm/src/keccak/vanilla/tests.rs:31
Class
KeccakCircuitConfig
hashes/zkevm/src/keccak/vanilla/mod.rs:44
Class
KeccakCircuitOutput
hashes/zkevm/src/keccak/component/output.rs:13
Class
KeccakComponentShardCircuit
hashes/zkevm/src/keccak/component/circuit/shard.rs:47
Class
KeccakComponentShardCircuitParams
hashes/zkevm/src/keccak/component/circuit/shard.rs:67
Class
KeccakComponentShardConfig
hashes/zkevm/src/keccak/component/circuit/shard.rs:124
Class
KeccakConfigParams
hashes/zkevm/src/keccak/vanilla/mod.rs:35
Class
KeccakIngestionFormat
hashes/zkevm/src/keccak/component/ingestion.rs:8
Class
KeccakRegion
hashes/zkevm/src/keccak/vanilla/keccak_packed_multi.rs:114
Class
KeccakRow
hashes/zkevm/src/keccak/vanilla/keccak_packed_multi.rs:60
Class
KeccakTable
hashes/zkevm/src/keccak/vanilla/keccak_packed_multi.rs:137
Interface
KeygenCircuitIntent
This trait should be implemented on the minimal circuit configuration data necessary to completely determine a circuit (independent of circuit inputs)
halo2-base/src/utils/halo2.rs:115
Class
LoadedKeccakF
hashes/zkevm/src/keccak/component/circuit/shard.rs:195
Class
LookupAnyManager
halo2-base/src/virtual_region/lookups.rs:44
Class
MDSMatrices
halo2-base/src/poseidon/hasher/mds.rs:13
Class
MSMCircuitParams
halo2-ecc/benches/msm.rs:28
Class
MSMCircuitParams
halo2-ecc/benches/fixed_base_msm.rs:24
Class
MSMCircuitParams
halo2-ecc/src/bn254/tests/mod.rs:29
Enum
MaybeRangeConfig
halo2-base/src/gates/circuit/mod.rs:63
Class
MultiPhaseCoreManager
halo2-base/src/gates/flex_gate/threads/multi_phase.rs:15
Class
OptimizedConstants
halo2-base/src/poseidon/hasher/spec.rs:74
Class
OptimizedPoseidonSpec
halo2-base/src/poseidon/hasher/spec.rs:58
Class
OverflowInteger
halo2-ecc/src/bigint/mod.rs:37
Class
PairingChip
To avoid issues with mutably borrowing twice (not allowed in Rust), we only store fp_chip and construct g2_chip and fp12_chip in scope when needed for
halo2-ecc/src/bn254/pairing.rs:448
Class
PairingCircuitParams
halo2-ecc/src/bn254/tests/pairing.rs:12
Class
Part
hashes/zkevm/src/keccak/vanilla/keccak_packed_multi.rs:99
Class
PartInfo
hashes/zkevm/src/keccak/vanilla/util.rs:7
Class
PartValue
hashes/zkevm/src/keccak/vanilla/keccak_packed_multi.rs:107
Class
Payload
halo2-base/src/poseidon/hasher/tests/hasher.rs:17
Class
Poseidon128Pow5Gen
halo2-base/src/poseidon/hasher/spec.rs:12
Class
PoseidonChip
Chip for Poseidon hash.
halo2-base/src/poseidon/mod.rs:15
Class
PoseidonCompactChunkInput
halo2-base/src/poseidon/hasher/mod.rs:96
Class
PoseidonCompactInput
halo2-base/src/poseidon/hasher/mod.rs:57
Class
PoseidonCompactOutput
halo2-base/src/poseidon/hasher/mod.rs:114
Class
PoseidonHasher
halo2-base/src/poseidon/hasher/mod.rs:27
Class
PoseidonHasherConsts
halo2-base/src/poseidon/hasher/mod.rs:34
Interface
PoseidonInstructions
Trait for Poseidon instructions
halo2-base/src/poseidon/mod.rs:34
Class
PoseidonSponge
Poseidon sponge. This is stateful.
halo2-base/src/poseidon/hasher/mod.rs:290
Class
PoseidonState
halo2-base/src/poseidon/hasher/state.rs:15
Interface
PrimeField
halo2-base/src/utils/mod.rs:96
Interface
PrimeFieldChip
Common functionality for prime field chips
halo2-ecc/src/fields/mod.rs:292
Interface
ProvingKeyGenerator
Trait for creating a proving key and a pinning for a circuit from minimal circuit configuration data.
halo2-base/src/utils/halo2.rs:155
next →
1–100 of 131, ranked by callers