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
Function
format_public_input
Formats the public input according to the requirements of the constraint system
src/psnark/constraint_system.rs:301
Method
from
(ck: &'a CommitterKey<E>)
src/kzg/space.rs:291
Method
from
(ck: &CommitterKey<E>)
src/kzg/time.rs:30
Method
from
(sp: &SpaceProver<F, S1, S2>)
src/subprotocols/sumcheck/space_prover.rs:277
Method
from
(sp: &SpaceProver<M, S1, S2>)
src/herring/space_prover.rs:287
Method
from
(pk: &'a ProvingKey<P>)
src/herring/snark.rs:52
Method
from
(crs: &'a Crs<P>)
src/herring/ipa.rs:216
Method
generic
( transcript: &mut Transcript, crs: &Crs<P>, f_ip: Vec<Witness<FModule<P>>>, g
src/herring/ipa.rs:345
Method
index
(ck: &CommitterKey<E>, r1cs: &R1cs<E::ScalarField>)
src/psnark/time_prover.rs:49
Function
interpolate_poly
( eval_points: &[E::ScalarField], evals: &[E::ScalarField], sca_inverse: &[E::ScalarField], la
src/kzg/mod.rs:247
Method
ip
(f: I, g: J)
src/herring/module.rs:19
Method
ip
(f: I, g: J)
src/herring/module.rs:70
Method
ip
( iter: I, scalars: J, )
src/herring/prover.rs:35
Function
is_in_ascending_order
(x_s: &[T], is_less_than: impl Fn(&T, &T) -> bool)
src/psnark/constraint_system.rs:281
Method
iter
(&self)
src/psnark/streams/algebraic_hash.rs:48
Method
iter
(&self)
src/psnark/streams/intofield_stream.rs:63
Method
iter
(&self)
src/iterable/slice.rs:21
Method
iter
(&self)
src/iterable/mmap.rs:37
Method
iter
(&self)
src/herring/streams.rs:54
Method
len
(&self)
src/psnark/streams/algebraic_hash.rs:59
Method
len
(&self)
src/psnark/streams/intofield_stream.rs:71
Method
len
(&self)
src/subprotocols/plookup/streams/subset_stream.rs:38
Method
len
(&self)
src/subprotocols/entryproduct/streams/product_stream.rs:45
Method
len
(&self)
src/subprotocols/entryproduct/streams/rrot_stream.rs:41
Method
len
(&self)
src/subprotocols/memcheck/streams/init_stream.rs:53
Method
len
(&self)
src/iterable/slice.rs:26
Function
main
()
examples/pc.rs:11
Function
main
()
examples/psnark.rs:83
Function
main
()
examples/snark.rs:81
Function
make_matrices_square_for_indexer
(cs: ConstraintSystemRef<F>)
src/psnark/constraint_system.rs:49
Function
make_matrices_square_for_prover
(cs: ConstraintSystemRef<F>)
src/psnark/constraint_system.rs:313
Function
memcheck_streams
( subset: SUB, set: SET, index: IND, y: F, z: F, )
src/subprotocols/memcheck/streams/mod.rs:22
Function
msm_chunks
Steaming multi-scalar multiplication algorithm with hard-coded chunk size.
src/kzg/msm/stream_pippenger.rs:36
Method
mul
(self, rhs: &M::Scalar)
src/herring/prover.rs:49
Method
multi_scalar_mul
Multi-scalar multiplciaiton of bases and scalars.
src/kzg/msm/variable_base.rs:99
Method
new
Create a new Tensoriterator starting from index start_index.
src/psnark/streams/tensor_stream.rs:26
Method
new
(matrix: &'a S, len: usize)
src/psnark/streams/val_stream.rs:36
Method
new
(elt_stream: &'a EltS, idx_stream: &'a IdxS, chal: F)
src/psnark/streams/algebraic_hash.rs:26
Method
new
(s0: &'a S0, s1: &'a S1)
src/psnark/streams/hadamard_stream.rs:22
Method
new
(items: &'a S, indices: &'a I)
src/psnark/streams/lookup_stream.rs:36
Method
new
(iterable: &'a S)
src/psnark/streams/intofield_stream.rs:44
Method
new
The setup algorithm for the commitment scheme. Given a degree bound `max_degree`, an evaluation point bound `max_eval_points`, and a cryptographicall
src/kzg/time.rs:49
Method
new
Producce a new hash map with the maximum msm buffer size.
src/kzg/msm/stream_pippenger.rs:153
Method
new
Function for initializing the stream. The input contains the stream of R1CS matrix, a vector of field elements for producing tensor product, and the l
src/snark/streams.rs:31
Method
new
(base_streamer: &'a S, y: F, z: F)
src/subprotocols/plookup/streams/set_stream.rs:13
Method
new
(base_streamer: &'a S, y: F)
src/subprotocols/plookup/streams/subset_stream.rs:17
Method
new
(base_streamer: &'a S, addr_streamer: &'a SA, y: F, z: F)
src/subprotocols/plookup/streams/sorted_stream.rs:19
Method
new
Generate a new subclaim from the non-oracle messages from the prover.
src/subprotocols/sumcheck/subclaim.rs:23
Method
new
Initialize the elastic prover.
src/subprotocols/sumcheck/elastic_prover.rs:24
Method
new
Initialize a new polynomial tree.
src/subprotocols/sumcheck/streams.rs:25
Method
new
Initialize a new witness stream.
src/subprotocols/sumcheck/space_prover.rs:71
Method
new
Instantiate a new Witness isntance from polynomials f, g. The instance also accepts a `twist`.
src/subprotocols/sumcheck/time_prover.rs:26
Method
new
(streamer: &'a S)
src/subprotocols/entryproduct/streams/product_stream.rs:23
Method
new
(stream: &'a S, pad: S::Item)
src/subprotocols/entryproduct/streams/rrot_stream.rs:20
Method
new
(base_streamer: S, addr_streamer: R, x: F, y: F)
src/subprotocols/memcheck/streams/write_stream.rs:23
Method
new
(stream: S, x: F, y: F)
src/subprotocols/memcheck/streams/init_stream.rs:23
Method
new
(base_streamer: S, addr_streamer: SA, x: F, y: F)
src/subprotocols/memcheck/streams/read_stream.rs:25
Method
new
(stream: S, addr: R, x: F, y: F)
src/subprotocols/memcheck/streams/audit_stream.rs:26
Method
new
Initialize a new memory map buffer.
src/iterable/mmap.rs:21
Method
new
Creates new stream that will repeat `len` times the same element `e`.
src/iterable/dummy.rs:17
Method
new
Initialize a new polynomial tree.
src/herring/streams.rs:30
Method
new
Initialize a new witness stream.
src/herring/space_prover.rs:72
Method
new
Instantiate a new Witness isntance from polynomials f, g. The instance also accepts a `twist`.
src/herring/time_prover.rs:27
Method
new
(crs: &Crs<P>, r1cs: &R1cs<P::ScalarField>)
src/herring/snark.rs:46
Method
new
(stream: S, len: usize)
src/herring/ipa.rs:154
Method
new_batch
( transcript: &mut Transcript, prover_messages: &ProverMsgs<F>, asserted_sums: &[F],
src/subprotocols/sumcheck/subclaim.rs:45
Method
new_elastic
Given as input the _streaming_ R1CS instance `r1cs` and the _streaming_ committer key `ck`, return a new _preprocessing_ SNARK using the elastic prove
src/psnark/elastic_prover.rs:60
Method
new_elastic
Given as input the _streaming_ R1CS instance `r1cs` and the _streaming_ committer key `ck`, return a new SNARK using the elastic prover.
src/snark/elastic_prover.rs:174
Method
new_elastic
Construct a new Proof using the Elastic prover
src/subprotocols/sumcheck/proof.rs:145
Method
new_elastic
Create a new (single) entry product arugment using the commiter key `ck` and the stream `v`, whose grand product is `claimed_product`.
src/subprotocols/entryproduct/elastic_prover.rs:34
Method
new_space
Construct a new Proof using the space prover.
src/subprotocols/sumcheck/proof.rs:133
Method
new_time
Given as input the R1CS instance `r1cs` and the committer key `ck`, return a new _preprocessing_ SNARK using the elastic prover.
src/psnark/time_prover.rs:69
Method
new_time
Given as input the R1CS instance `r1cs` and the committer key `ck` for the polynomial commitment scheme, produce a new SNARK proof using the time-effi
src/snark/time_prover.rs:19
Method
new_time
Create a new Proof using the Time prover.
src/subprotocols/sumcheck/proof.rs:125
Method
new_time
Creates a new grand product argument using the time prover.
src/subprotocols/entryproduct/time_prover.rs:117
Method
new_time
The function for construct tensor check proof in a time-efficient way. It takes as input the randomness generator `transcript`, the committer key `ck
src/subprotocols/tensorcheck/mod.rs:190
Method
new_time
Create a new Proof using the Time prover.
src/herring/proof.rs:123
Method
new_time_batch
Creates a new grand product argument using the time prover. # Panics If the length of the claimed products differs from the length of `vs`.
src/subprotocols/entryproduct/time_prover.rs:61
Method
next
(&mut self)
src/psnark/streams/tensor_stream.rs:53
Method
next
(&mut self)
src/psnark/streams/algebraic_hash.rs:75
Method
next
(&mut self)
src/psnark/streams/hadamard_stream.rs:39
Method
next
(&mut self)
src/psnark/streams/lookup_stream.rs:76
Method
next
(&mut self)
src/psnark/streams/intofield_stream.rs:28
Method
next
(&mut self)
src/subprotocols/plookup/streams/set_stream.rs:76
Method
next
(&mut self)
src/subprotocols/plookup/streams/subset_stream.rs:52
Method
next
(&mut self)
src/subprotocols/entryproduct/streams/product_stream.rs:59
Method
next
(&mut self)
src/subprotocols/entryproduct/streams/rrot_stream.rs:53
Method
next
(&mut self)
src/subprotocols/memcheck/streams/write_stream.rs:78
Method
next
(&mut self)
src/subprotocols/memcheck/streams/init_stream.rs:67
Method
next
(&mut self)
src/subprotocols/memcheck/streams/read_stream.rs:83
Method
next
(&mut self)
src/subprotocols/memcheck/streams/audit_stream.rs:77
Method
next
(&mut self)
src/iterable/dummy.rs:110
Method
next_message
(&mut self, verifier_message: Option<F>)
src/subprotocols/sumcheck/elastic_prover.rs:37
Method
next_message
(&mut self, verifier_message: Option<F>)
src/subprotocols/sumcheck/space_prover.rs:117
Method
next_message
( &mut self, verifier_message: Option<M::ScalarField>, )
src/herring/space_prover.rs:118
Function
num_non_zero_not_used
(matrices: &ConstraintMatrices<F>)
src/psnark/constraint_system.rs:38
Method
num_oracles
The number of oracles
src/psnark/constraint_system.rs:174
Method
p
(a: impl Borrow<Self::Lhs>, b: impl Borrow<Self::Rhs>)
src/herring/module.rs:55
Function
pad_input_for_indexer_and_prover
(cs: ConstraintSystemRef<F>)
src/psnark/constraint_system.rs:76
Function
product_vector_matrix
(z: &[F], matrix: &[Vec<(F, usize)>])
src/misc.rs:114
← previous
next →
201–300 of 388, ranked by callers