MCPcopy Create free account

hub / github.com/alex-ozdemir/collaborative-zksnark / types & classes

Types & classes579 in github.com/alex-ozdemir/collaborative-zksnark

↓ 258 callersInterfaceBigInteger
This defines a `BigInteger`, a smart wrapper around a sequence of `u64` limbs, least-significant limb first.
algebra/ff/src/biginteger/mod.rs:36
↓ 16 callersClassSparseTerm
algebra/poly/src/polynomial/multivariate/mod.rs:59
↓ 8 callersClassCommitment
poly-commit/src/kzg10/data_structures.rs:361
↓ 6 callersClassOptionalRng
`OptionalRng` is a hack that is necessary because `Option<&mut R>` is not implicitly reborrowed like `&mut R` is. This causes problems when a variable
poly-commit/src/optional_rng.rs:10
↓ 5 callersClassCommitment
poly-commit/src/marlin/marlin_pc/data_structures.rs:242
↓ 3 callersClassBenchmarkInput
mpc-snarks/analysis/lib/runner.py:95
↓ 3 callersClassLinearCombination
snark/relations/src/r1cs/mod.rs:53
↓ 2 callersClassBinary
mpc-snarks/analysis/lib/runner.py:16
↓ 2 callersClassG1Prepared
algebra/ec/src/models/bls12/g1.rs:20
↓ 2 callersClassG1Prepared
algebra/ec/src/models/bw6/g1.rs:20
↓ 2 callersClassG1Prepared
algebra/ec/src/models/bn/g1.rs:20
↓ 2 callersClassGszFieldTriple
mpc-algebra/src/share/gsz20/mod.rs:810
↓ 2 callersClassOutputVar
crypto-primitives/src/prf/blake2s/constraints.rs:294
↓ 2 callersClassRandomness
crypto-primitives/src/commitment/pedersen/mod.rs:30
↓ 1 callersClassBenchmark
mpc-snarks/analysis/lib/runner.py:245
↓ 1 callersClassCustom
utils/src/io/error.rs:34
↓ 1 callersClassGeneralElements
A generalized version of an iterator over the elements of a domain.
algebra/poly/src/domain/general.rs:250
↓ 1 callersClassGszGroupTriple
mpc-algebra/src/share/gsz20/mod.rs:1036
↓ 1 callersClassHosts
mpc-snarks/analysis/lib/runner.py:60
↓ 1 callersClassLcIndex
An opaque counter for symbolic linear combinations.
snark/relations/src/r1cs/mod.rs:34
↓ 1 callersClassMachine
mpc-snarks/analysis/lib/runner.py:42
↓ 1 callersClassRandomnessVar
crypto-primitives/src/commitment/blake2s/constraints.rs:17
↓ 1 callersClassResult
mpc-snarks/analysis/lib/runner.py:256
↓ 1 callersClassSecretKey
crypto-primitives/src/signature/schnorr/mod.rs:32
↓ 1 callersClassStringError
utils/src/error.rs:28
↓ 1 callersClassWithContext
this function "remembers" the types of the subscriber and the formatter, so that we can downcast to something aware of them without knowing those type
snark/relations/src/r1cs/trace.rs:44
ClassAHPForR1CS
The algebraic holographic proof defined in [CHMMVW19](https://eprint.iacr.org/2019/1047). Currently, this AHP only supports inputs of size one less th
marlin/src/ahp/mod.rs:26
ClassAdditiveExtFieldShare
mpc-algebra/src/share/add.rs:399
ClassAdditiveFieldShare
mpc-algebra/src/share/add.rs:35
ClassAdditiveGroupShare
mpc-algebra/src/share/add.rs:170
ClassAdditivePairingShare
mpc-algebra/src/share/add.rs:553
InterfaceAffProjShare
mpc-algebra/src/share/pairing.rs:9
InterfaceAffineCurve
Affine representation of an elliptic curve point guaranteed to be in the correct prime order subgroup.
algebra/ec/src/lib.rs:235
ClassAffineMsm
mpc-algebra/src/share/msm.rs:31
ClassAffineVar
r1cs-std/src/groups/curves/short_weierstrass/mod.rs:52
ClassAffineVar
r1cs-std/src/groups/curves/twisted_edwards/mod.rs:235
InterfaceAllocVar
Specifies how variables of type `Self` should be allocated in a `ConstraintSystem`.
r1cs-std/src/alloc.rs:40
ClassAllocatedBit
r1cs-std/src/bits/boolean.rs:17
ClassAllocatedFp
r1cs-std/src/fields/fp/mod.rs:20
ClassAllocatedNonNativeFieldMulResultVar
nonnative/src/allocated_nonnative_field_mul_result_var.rs:16
ClassAllocatedNonNativeFieldVar
nonnative/src/allocated_nonnative_field_var.rs:20
EnumAllocationMode
r1cs-std/src/alloc.rs:9
ClassAsmMulInput
algebra/ff-asm/src/lib.rs:47
ClassAsmSquareInput
algebra/ff-asm/src/lib.rs:100
InterfaceAssignment
A utility trait to convert `Self` to `Result<T, SynthesisErrorA`.>
r1cs-std/src/lib.rs:128
ClassAteAdditionCoefficients
algebra/ec/src/models/mnt6/g2.rs:144
ClassAteAdditionCoefficients
algebra/ec/src/models/mnt4/g2.rs:144
ClassAteAdditionCoefficientsVar
r1cs-std/src/groups/curves/short_weierstrass/mnt6/mod.rs:429
ClassAteAdditionCoefficientsVar
r1cs-std/src/groups/curves/short_weierstrass/mnt4/mod.rs:431
ClassAteDoubleCoefficients
algebra/ec/src/models/mnt6/g2.rs:130
ClassAteDoubleCoefficients
algebra/ec/src/models/mnt4/g2.rs:130
ClassAteDoubleCoefficientsVar
r1cs-std/src/groups/curves/short_weierstrass/mnt6/mod.rs:346
ClassAteDoubleCoefficientsVar
r1cs-std/src/groups/curves/short_weierstrass/mnt4/mod.rs:346
ClassBW6
algebra/ec/src/models/bw6/mod.rs:47
InterfaceBW6Parameters
algebra/ec/src/models/bw6/mod.rs:19
ClassBatchLCProof
poly-commit/src/data_structures.rs:108
ClassBatchProof
poly-commit/src/sonic_pc/data_structures.rs:337
InterfaceBeaverSource
mpc-algebra/src/share/mod.rs:18
ClassBenchmark
groth16/examples/snark-scalability/constraints.rs:10
ClassBitIteratorBE
algebra/ff/src/fields/mod.rs:523
ClassBitIteratorLE
algebra/ff/src/fields/mod.rs:559
ClassBlake2s
crypto-primitives/src/prf/blake2s/mod.rs:13
ClassBlake2sGadget
crypto-primitives/src/prf/blake2s/constraints.rs:292
ClassBlake2sWithParameterBlock
crypto-primitives/src/prf/blake2s/mod.rs:33
ClassBls12
algebra/ec/src/models/bls12/mod.rs:50
InterfaceBls12Parameters
algebra/ec/src/models/bls12/mod.rs:21
ClassBn
algebra/ec/src/models/bn/mod.rs:49
InterfaceBnParameters
algebra/ec/src/models/bn/mod.rs:20
EnumBoolean
r1cs-std/src/bits/boolean.rs:225
ClassBooleanInputVar
crypto-primitives/src/snark/constraints.rs:122
ClassCP6_782
curves/cp6_782/src/curves/mod.rs:23
ClassCRH
crypto-primitives/src/crh/pedersen/mod.rs:28
ClassCRH
crypto-primitives/src/crh/bowe_hopwood/mod.rs:30
ClassCRHGadget
crypto-primitives/src/crh/pedersen/constraints.rs:27
ClassCRHGadget
crypto-primitives/src/crh/bowe_hopwood/constraints.rs:30
ClassCRHParametersVar
crypto-primitives/src/crh/pedersen/constraints.rs:17
InterfaceCanonicalDeserialize
Deserializer in little endian format. This trait can be derived if all fields of a struct implement `CanonicalDeserialize` and the `derive` feature is
algebra/serialize/src/lib.rs:125
InterfaceCanonicalDeserializeWithFlags
Deserializer in little endian format allowing flags to be encoded.
algebra/serialize/src/lib.rs:98
InterfaceCanonicalSerialize
Serializer in little endian format. The serialization format must be 'length-extension' safe. e.g. if T implements Canonical Serialize and Deserialize
algebra/serialize/src/lib.rs:61
InterfaceCanonicalSerializeWithFlags
Serializer in little endian format allowing to encode flags.
algebra/serialize/src/lib.rs:24
ClassCircuit
marlin/src/test.rs:9
ClassCircuit
groth16/src/constraints.rs:418
ClassCircuitLayout
mpc-plonk/src/relations/flat.rs:19
InterfaceCircuitSpecificSetupSNARK
A SNARK with (only) circuit-specific setup.
snark/snark/src/lib.rs:81
InterfaceCircuitSpecificSetupSNARKGadget
crypto-primitives/src/snark/constraints.rs:96
ClassCmd
mpc-snarks/analysis/lib/runner.py:71
InterfaceComField
Vector-Commitable Field
mpc-algebra/src/com.rs:15
ClassCombinations
Compute all combinations of values in a given list.
poly-commit/src/marlin/marlin_pst13_pc/combinations.rs:6
ClassCommGadget
crypto-primitives/src/commitment/pedersen/constraints.rs:32
ClassCommGadget
crypto-primitives/src/commitment/blake2s/constraints.rs:19
ClassCommWindow
crypto-primitives/cp-benches/benches/crypto_primitives/comm.rs:9
ClassCommitment
commitment
poly-commit/src/multilinear_pc/data_structures.rs:58
ClassCommitment
poly-commit/src/ipa_pc/data_structures.rs:101
ClassCommitment
crypto-primitives/src/commitment/pedersen/mod.rs:23
ClassCommitment
crypto-primitives/src/commitment/blake2s/mod.rs:7
ClassCommitmentCompressorGadget
crypto-primitives/src/commitment/injective_map/constraints.rs:22
InterfaceCommitmentGadget
crypto-primitives/src/commitment/constraints.rs:7
InterfaceCommitmentScheme
crypto-primitives/src/commitment/mod.rs:18
ClassCommitterKey
poly-commit/src/marlin/marlin_pst13_pc/data_structures.rs:199
ClassCommitterKey
poly-commit/src/marlin/marlin_pc/data_structures.rs:25
next →1–100 of 579, ranked by callers