Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/arkworks-rs/gemini
/ functions
Functions
388 in github.com/arkworks-rs/gemini
⨍
Functions
388
◇
Types & classes
125
↓ 2 callers
Function
dummy_r1cs_stream
Output a stream for the dummy R1CS instance.
src/iterable/dummy.rs:220
↓ 2 callers
Function
eval_shift
(oracle: impl FnOnce(F) -> F)
src/psnark/verifier.rs:32
↓ 2 callers
Function
evaluate_tensor_poly
(elements: &[F], x: F)
src/misc.rs:373
↓ 2 callers
Function
expand_tensor
Partially expand the tensor product \\(\otimes (1, \rho_j)\\) XXX TODO: This function is pub(crate) as in a previous version of this library, Iterable
src/misc.rs:158
↓ 2 callers
Function
extend_frequency
(frequency: &[usize])
src/subprotocols/plookup/time_prover.rs:71
↓ 2 callers
Method
final_foldings
(&self)
src/subprotocols/sumcheck/prover.rs:64
↓ 2 callers
Method
fold
(&mut self, challenge: F)
src/subprotocols/sumcheck/prover.rs:52
↓ 2 callers
Function
foldings_polynomial
The function for folding polynomials using given challenges for each round. It skips the last challenge since the result can be obtained from asserted
src/subprotocols/tensorcheck/mod.rs:124
↓ 2 callers
Function
hadamard_unsafe
(lhs: I, rhs: J)
src/misc.rs:220
↓ 2 callers
Function
init_stack
(n: usize, challenges_len: usize)
src/subprotocols/sumcheck/streams.rs:69
↓ 2 callers
Function
init_stack
(n: usize, challenges_len: usize)
src/herring/streams.rs:79
↓ 2 callers
Method
is_eol
Return `true` is the current element is indicating a new line, `false` otherwise.
src/misc.rs:91
↓ 2 callers
Method
iter
(&self)
src/iterable/dummy.rs:45
↓ 2 callers
Method
len
(&self)
src/psnark/streams/tensor_stream.rs:108
↓ 2 callers
Method
len
(&self)
src/subprotocols/entryproduct/streams/mod.rs:36
↓ 2 callers
Method
len
(&self)
src/subprotocols/memcheck/streams/audit_stream.rs:61
↓ 2 callers
Method
len
(&self)
src/iterable/dummy.rs:49
↓ 2 callers
Function
make_matrices_square
( cs: ConstraintSystemRef<F>, num_formatted_variables: usize, )
src/psnark/constraint_system.rs:91
↓ 2 callers
Method
next_message
(&mut self, verifier_message: Option<F>)
src/subprotocols/sumcheck/prover.rs:48
↓ 2 callers
Function
po_from_g1
(p: &P::G1)
src/herring/ipa.rs:29
↓ 2 callers
Function
po_from_g2
(q: &P::G2)
src/herring/ipa.rs:33
↓ 2 callers
Function
split_fold
(f: &[M], r: M::Scalar)
src/herring/time_prover.rs:72
↓ 2 callers
Method
sum
(iter: I)
src/kzg/mod.rs:123
↓ 2 callers
Method
sum
(iter: I)
src/subprotocols/sumcheck/prover.rs:17
↓ 1 callers
Method
add
(self, rhs: Self)
src/kzg/mod.rs:117
↓ 1 callers
Method
add_chunk
Add a chunk of bases and scalars into the multiscalar multiplication state.
src/kzg/msm/stream_pippenger.rs:317
↓ 1 callers
Method
advance_by
(&mut self, n: usize)
src/psnark/streams/lookup_stream.rs:92
↓ 1 callers
Method
as_committer_key
Turn a streaming SRS into a normal SRS.
src/kzg/space.rs:78
↓ 1 callers
Method
commit
The commitment procedures, that takes as input a committer key and the streaming coefficients of polynomial, and produces the desired commitment.
src/kzg/space.rs:169
↓ 1 callers
Method
commit_g2
(&self, scalars: SF)
src/herring/ipa.rs:107
↓ 1 callers
Function
elastic_snark_main
(rng: &mut impl Rng, instance_logsize: usize)
examples/psnark.rs:54
↓ 1 callers
Function
elastic_snark_main
(rng: &mut impl Rng, instance_logsize: usize)
examples/snark.rs:55
↓ 1 callers
Function
eval_plookup_set
(oracle: impl Fn(F) -> F, y: F, z: F, n: usize)
src/psnark/verifier.rs:68
↓ 1 callers
Function
eval_plookup_subset
( oracle: impl FnOnce(F) -> F, index_oracle: impl Fn(F) -> F, y: F, zeta: F, n: usize, )
src/psnark/verifier.rs:40
↓ 1 callers
Function
evaluate_sq_fp
( eval_parent_pos: &F, eval_parent_neg: &F, sp_randomness: &F, two_inv: &F, two_beta_inv:
src/subprotocols/tensorcheck/mod.rs:98
↓ 1 callers
Method
fold
Fold the current instance with the randomness r. For the space prover, this simply means storing the randomness aside. Twist the randomness, to avoid
src/subprotocols/sumcheck/space_prover.rs:245
↓ 1 callers
Method
fold
Fold the sumcheck instance (inplace).
src/subprotocols/sumcheck/time_prover.rs:75
↓ 1 callers
Method
fold
Fold the current instance with the randomness r. For the space prover, this simply means storing the randomness aside. Twist the randomness, to avoid
src/herring/space_prover.rs:255
↓ 1 callers
Method
fold
Fold the sumcheck instance (inplace).
src/herring/time_prover.rs:83
↓ 1 callers
Method
generate_constraints
( self, cs: ConstraintSystemRef<ConstraintF>, )
src/circuit.rs:55
↓ 1 callers
Method
iter
(&self)
src/psnark/streams/lookup_stream.rs:52
↓ 1 callers
Method
iter
(&self)
src/subprotocols/plookup/streams/subset_stream.rs:32
↓ 1 callers
Method
iter
(&self)
src/subprotocols/entryproduct/streams/product_stream.rs:39
↓ 1 callers
Method
iter
(&self)
src/subprotocols/entryproduct/streams/rrot_stream.rs:34
↓ 1 callers
Method
len
(&self)
src/psnark/streams/lookup_stream.rs:61
↓ 1 callers
Method
len
(&self)
src/subprotocols/memcheck/streams/write_stream.rs:62
↓ 1 callers
Method
len
(&self)
src/subprotocols/memcheck/streams/read_stream.rs:67
↓ 1 callers
Method
len
(&self)
src/iterable/mmap.rs:44
↓ 1 callers
Function
ln_without_floats
The result of this function is only approximately `ln(a)` [`Explanation of usage`] [`Explanation of usage`]: https://github.com/scipr-lab/zexe/issues
src/kzg/msm/variable_base.rs:16
↓ 1 callers
Method
max_eval_points
(&self)
src/kzg/time.rs:76
↓ 1 callers
Function
memory_traces
Start a watcher thread that will print the memory (stack+heap) currently allocated at regular intervals. Informations are going to be printed only wit
examples/psnark.rs:16
↓ 1 callers
Function
memory_traces
Start a watcher thread that will print the memory (stack+heap) currently allocated at regular intervals. Informations are going to be printed only wit
examples/snark.rs:17
↓ 1 callers
Function
msm_chunks
Steaming multi-scalar multiplication algorithm with hard-coded chunk size.
src/kzg/space.rs:22
↓ 1 callers
Function
msm_internal
Add a chunk of bases and scalars into the multiscalar multiplication state. XXX. Rust sometimes gets confused if I use G::ScalarField instead of F, so
src/kzg/msm/stream_pippenger.rs:77
↓ 1 callers
Function
naive_var_base_msm
( bases: &[G], scalars: &[<G::ScalarField as PrimeField>::BigInt], )
src/kzg/msm/variable_base.rs:184
↓ 1 callers
Method
next
(&mut self)
src/subprotocols/plookup/streams/sorted_stream.rs:137
↓ 1 callers
Method
next_message
Time-efficient, next-message function.
src/subprotocols/sumcheck/time_prover.rs:83
↓ 1 callers
Method
open
Evaluate a single polynomial at the point `alpha`, and provide an evaluation proof along with the evaluation.
src/kzg/space.rs:95
↓ 1 callers
Function
pad_input_for_indexer_and_prover
(cs: ConstraintSystemRef<F>)
src/circuit.rs:269
↓ 1 callers
Function
padded_matrix_dim
This must *always* be in sync with `make_matrices_square`.
src/psnark/constraint_system.rs:67
↓ 1 callers
Function
partially_foldtree
( stream: &'a S, challenges: &'a [F], )
src/subprotocols/tensorcheck/mod.rs:160
↓ 1 callers
Function
plookup_subset
(v: &[F], y: &F)
src/subprotocols/plookup/time_prover.rs:61
↓ 1 callers
Function
repeat_r1cs
( r1cs: &'a R1cs<F>, repeat: usize, [z_a, z_b, z_c]: [&'a [F]; 3], )
src/circuit.rs:220
↓ 1 callers
Method
required_rounds
Output the number of rounds required for the given scalar product.
src/subprotocols/sumcheck/space_prover.rs:76
↓ 1 callers
Method
required_rounds
Output the number of rounds required for the given scalar product.
src/subprotocols/sumcheck/time_prover.rs:35
↓ 1 callers
Method
required_rounds
Output the number of rounds required for the given scalar product.
src/herring/space_prover.rs:77
↓ 1 callers
Method
required_rounds
Output the number of rounds required for the given scalar product.
src/herring/time_prover.rs:36
↓ 1 callers
Method
round
(&self)
src/subprotocols/sumcheck/elastic_prover.rs:66
↓ 1 callers
Method
rounds
(&self)
src/subprotocols/sumcheck/elastic_prover.rs:59
↓ 1 callers
Method
stream
(&self)
src/subprotocols/memcheck/streams/init_stream.rs:38
↓ 1 callers
Method
stream
(&self)
src/subprotocols/memcheck/streams/read_stream.rs:47
↓ 1 callers
Function
tensorcheck
Streaming function for producing the tensor check proof.
src/snark/elastic_prover.rs:105
↓ 1 callers
Function
time_snark_main
(rng: &mut impl Rng, instance_logsize: usize)
examples/psnark.rs:70
↓ 1 callers
Function
time_snark_main
(rng: &mut impl Rng, instance_logsize: usize)
examples/snark.rs:69
↓ 1 callers
Function
transcribe_foldings
Store in memory all polynomial foldings after `threshold_level`
src/subprotocols/tensorcheck/mod.rs:136
↓ 1 callers
Method
verify
The verification procedure for the EvaluationProof with a single polynomial evaluated at a single evaluation point. The polynomial are evaluated at th
src/kzg/mod.rs:155
↓ 1 callers
Method
verify_transcript
( &self, vrs: &Vrs<P>, comm_a: P::G1, comm_b: P::G2, y: P::ScalarField
src/herring/ipa.rs:250
Function
_features_enabled
Return a string will all the feature tags enabled so far.
src/misc.rs:13
Method
advance_by
(&mut self, n: usize)
src/psnark/streams/intofield_stream.rs:33
Function
arithmetize_matrix
( matrix_name: &str, matrix: &Matrix<F>, )
src/psnark/constraint_system.rs:187
Function
balance_matrices
(a_matrix: &mut Matrix<F>, b_matrix: &mut Matrix<F>)
src/psnark/constraint_system.rs:20
Method
batch_commit
( &self, polynomials: &[&'a dyn Iterable<Item = F, Iter = &mut dyn Iterator<Item = F>>], )
src/kzg/space.rs:179
Function
batch_verify_bench
(c: &mut Criterion)
benches/verifier_bench.rs:15
Function
bench_add
(c: &mut Criterion)
benches/coreops_bench.rs:15
Function
bench_commit
(c: &mut Criterion)
benches/commit_bench.rs:12
Function
bench_exp
(c: &mut Criterion)
benches/coreops_bench.rs:53
Function
bench_msm
(c: &mut Criterion)
benches/msm_bench.rs:17
Function
bench_mul
(c: &mut Criterion)
benches/coreops_bench.rs:34
Function
bench_sumcheck
(c: &mut Criterion)
benches/proofs_bench.rs:14
Function
elastic_tensorcheck
( transcript: &mut Transcript, ck: CommitterKeyStream<E, SG>, base_polynomial: &SB, body_polyn
src/snark/elastic_prover.rs:23
Function
eval_entryprod
(oracle: impl FnOnce(F) -> F, psi: F, n: usize)
src/psnark/verifier.rs:23
Function
evaluate_base_polynomial
( transcript: &mut Transcript, base_polynomial: &I, eval_points: &[F; 3], )
src/psnark/elastic_prover.rs:35
Method
final_foldings
(&self)
src/subprotocols/sumcheck/elastic_prover.rs:73
Method
final_foldings
(&self)
src/subprotocols/sumcheck/space_prover.rs:260
Method
final_foldings
(&self)
src/subprotocols/sumcheck/time_prover.rs:135
Method
final_foldings
(&self)
src/herring/space_prover.rs:270
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/errors.rs:10
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
src/kzg/mod.rs:133
Method
fmt
(&self, f: &mut ark_std::fmt::Formatter<'_>)
src/snark/mod.rs:85
Method
fold
(&mut self, challenge: F)
src/subprotocols/sumcheck/elastic_prover.rs:44
← previous
next →
101–200 of 388, ranked by callers