MCPcopy Create free account

hub / github.com/arkworks-rs/gemini / functions

Functions388 in github.com/arkworks-rs/gemini

Functionformat_public_input
Formats the public input according to the requirements of the constraint system
src/psnark/constraint_system.rs:301
Methodfrom
(ck: &'a CommitterKey<E>)
src/kzg/space.rs:291
Methodfrom
(ck: &CommitterKey<E>)
src/kzg/time.rs:30
Methodfrom
(sp: &SpaceProver<F, S1, S2>)
src/subprotocols/sumcheck/space_prover.rs:277
Methodfrom
(sp: &SpaceProver<M, S1, S2>)
src/herring/space_prover.rs:287
Methodfrom
(pk: &'a ProvingKey<P>)
src/herring/snark.rs:52
Methodfrom
(crs: &'a Crs<P>)
src/herring/ipa.rs:216
Methodgeneric
( transcript: &mut Transcript, crs: &Crs<P>, f_ip: Vec<Witness<FModule<P>>>, g
src/herring/ipa.rs:345
Methodindex
(ck: &CommitterKey<E>, r1cs: &R1cs<E::ScalarField>)
src/psnark/time_prover.rs:49
Functioninterpolate_poly
( eval_points: &[E::ScalarField], evals: &[E::ScalarField], sca_inverse: &[E::ScalarField], la
src/kzg/mod.rs:247
Methodip
(f: I, g: J)
src/herring/module.rs:19
Methodip
(f: I, g: J)
src/herring/module.rs:70
Methodip
( iter: I, scalars: J, )
src/herring/prover.rs:35
Functionis_in_ascending_order
(x_s: &[T], is_less_than: impl Fn(&T, &T) -> bool)
src/psnark/constraint_system.rs:281
Methoditer
(&self)
src/psnark/streams/algebraic_hash.rs:48
Methoditer
(&self)
src/psnark/streams/intofield_stream.rs:63
Methoditer
(&self)
src/iterable/slice.rs:21
Methoditer
(&self)
src/iterable/mmap.rs:37
Methoditer
(&self)
src/herring/streams.rs:54
Methodlen
(&self)
src/psnark/streams/algebraic_hash.rs:59
Methodlen
(&self)
src/psnark/streams/intofield_stream.rs:71
Methodlen
(&self)
src/subprotocols/plookup/streams/subset_stream.rs:38
Methodlen
(&self)
src/subprotocols/entryproduct/streams/product_stream.rs:45
Methodlen
(&self)
src/subprotocols/entryproduct/streams/rrot_stream.rs:41
Methodlen
(&self)
src/subprotocols/memcheck/streams/init_stream.rs:53
Methodlen
(&self)
src/iterable/slice.rs:26
Functionmain
()
examples/pc.rs:11
Functionmain
()
examples/psnark.rs:83
Functionmain
()
examples/snark.rs:81
Functionmake_matrices_square_for_indexer
(cs: ConstraintSystemRef<F>)
src/psnark/constraint_system.rs:49
Functionmake_matrices_square_for_prover
(cs: ConstraintSystemRef<F>)
src/psnark/constraint_system.rs:313
Functionmemcheck_streams
( subset: SUB, set: SET, index: IND, y: F, z: F, )
src/subprotocols/memcheck/streams/mod.rs:22
Functionmsm_chunks
Steaming multi-scalar multiplication algorithm with hard-coded chunk size.
src/kzg/msm/stream_pippenger.rs:36
Methodmul
(self, rhs: &M::Scalar)
src/herring/prover.rs:49
Methodmulti_scalar_mul
Multi-scalar multiplciaiton of bases and scalars.
src/kzg/msm/variable_base.rs:99
Methodnew
Create a new Tensoriterator starting from index start_index.
src/psnark/streams/tensor_stream.rs:26
Methodnew
(matrix: &'a S, len: usize)
src/psnark/streams/val_stream.rs:36
Methodnew
(elt_stream: &'a EltS, idx_stream: &'a IdxS, chal: F)
src/psnark/streams/algebraic_hash.rs:26
Methodnew
(s0: &'a S0, s1: &'a S1)
src/psnark/streams/hadamard_stream.rs:22
Methodnew
(items: &'a S, indices: &'a I)
src/psnark/streams/lookup_stream.rs:36
Methodnew
(iterable: &'a S)
src/psnark/streams/intofield_stream.rs:44
Methodnew
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
Methodnew
Producce a new hash map with the maximum msm buffer size.
src/kzg/msm/stream_pippenger.rs:153
Methodnew
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
Methodnew
(base_streamer: &'a S, y: F, z: F)
src/subprotocols/plookup/streams/set_stream.rs:13
Methodnew
(base_streamer: &'a S, y: F)
src/subprotocols/plookup/streams/subset_stream.rs:17
Methodnew
(base_streamer: &'a S, addr_streamer: &'a SA, y: F, z: F)
src/subprotocols/plookup/streams/sorted_stream.rs:19
Methodnew
Generate a new subclaim from the non-oracle messages from the prover.
src/subprotocols/sumcheck/subclaim.rs:23
Methodnew
Initialize the elastic prover.
src/subprotocols/sumcheck/elastic_prover.rs:24
Methodnew
Initialize a new polynomial tree.
src/subprotocols/sumcheck/streams.rs:25
Methodnew
Initialize a new witness stream.
src/subprotocols/sumcheck/space_prover.rs:71
Methodnew
Instantiate a new Witness isntance from polynomials f, g. The instance also accepts a `twist`.
src/subprotocols/sumcheck/time_prover.rs:26
Methodnew
(streamer: &'a S)
src/subprotocols/entryproduct/streams/product_stream.rs:23
Methodnew
(stream: &'a S, pad: S::Item)
src/subprotocols/entryproduct/streams/rrot_stream.rs:20
Methodnew
(base_streamer: S, addr_streamer: R, x: F, y: F)
src/subprotocols/memcheck/streams/write_stream.rs:23
Methodnew
(stream: S, x: F, y: F)
src/subprotocols/memcheck/streams/init_stream.rs:23
Methodnew
(base_streamer: S, addr_streamer: SA, x: F, y: F)
src/subprotocols/memcheck/streams/read_stream.rs:25
Methodnew
(stream: S, addr: R, x: F, y: F)
src/subprotocols/memcheck/streams/audit_stream.rs:26
Methodnew
Initialize a new memory map buffer.
src/iterable/mmap.rs:21
Methodnew
Creates new stream that will repeat `len` times the same element `e`.
src/iterable/dummy.rs:17
Methodnew
Initialize a new polynomial tree.
src/herring/streams.rs:30
Methodnew
Initialize a new witness stream.
src/herring/space_prover.rs:72
Methodnew
Instantiate a new Witness isntance from polynomials f, g. The instance also accepts a `twist`.
src/herring/time_prover.rs:27
Methodnew
(crs: &Crs<P>, r1cs: &R1cs<P::ScalarField>)
src/herring/snark.rs:46
Methodnew
(stream: S, len: usize)
src/herring/ipa.rs:154
Methodnew_batch
( transcript: &mut Transcript, prover_messages: &ProverMsgs<F>, asserted_sums: &[F],
src/subprotocols/sumcheck/subclaim.rs:45
Methodnew_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
Methodnew_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
Methodnew_elastic
Construct a new Proof using the Elastic prover
src/subprotocols/sumcheck/proof.rs:145
Methodnew_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
Methodnew_space
Construct a new Proof using the space prover.
src/subprotocols/sumcheck/proof.rs:133
Methodnew_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
Methodnew_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
Methodnew_time
Create a new Proof using the Time prover.
src/subprotocols/sumcheck/proof.rs:125
Methodnew_time
Creates a new grand product argument using the time prover.
src/subprotocols/entryproduct/time_prover.rs:117
Methodnew_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
Methodnew_time
Create a new Proof using the Time prover.
src/herring/proof.rs:123
Methodnew_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
Methodnext
(&mut self)
src/psnark/streams/tensor_stream.rs:53
Methodnext
(&mut self)
src/psnark/streams/algebraic_hash.rs:75
Methodnext
(&mut self)
src/psnark/streams/hadamard_stream.rs:39
Methodnext
(&mut self)
src/psnark/streams/lookup_stream.rs:76
Methodnext
(&mut self)
src/psnark/streams/intofield_stream.rs:28
Methodnext
(&mut self)
src/subprotocols/plookup/streams/set_stream.rs:76
Methodnext
(&mut self)
src/subprotocols/plookup/streams/subset_stream.rs:52
Methodnext
(&mut self)
src/subprotocols/entryproduct/streams/product_stream.rs:59
Methodnext
(&mut self)
src/subprotocols/entryproduct/streams/rrot_stream.rs:53
Methodnext
(&mut self)
src/subprotocols/memcheck/streams/write_stream.rs:78
Methodnext
(&mut self)
src/subprotocols/memcheck/streams/init_stream.rs:67
Methodnext
(&mut self)
src/subprotocols/memcheck/streams/read_stream.rs:83
Methodnext
(&mut self)
src/subprotocols/memcheck/streams/audit_stream.rs:77
Methodnext
(&mut self)
src/iterable/dummy.rs:110
Methodnext_message
(&mut self, verifier_message: Option<F>)
src/subprotocols/sumcheck/elastic_prover.rs:37
Methodnext_message
(&mut self, verifier_message: Option<F>)
src/subprotocols/sumcheck/space_prover.rs:117
Methodnext_message
( &mut self, verifier_message: Option<M::ScalarField>, )
src/herring/space_prover.rs:118
Functionnum_non_zero_not_used
(matrices: &ConstraintMatrices<F>)
src/psnark/constraint_system.rs:38
Methodnum_oracles
The number of oracles
src/psnark/constraint_system.rs:174
Methodp
(a: impl Borrow<Self::Lhs>, b: impl Borrow<Self::Rhs>)
src/herring/module.rs:55
Functionpad_input_for_indexer_and_prover
(cs: ConstraintSystemRef<F>)
src/psnark/constraint_system.rs:76
Functionproduct_vector_matrix
(z: &[F], matrix: &[Vec<(F, usize)>])
src/misc.rs:114
← previousnext →201–300 of 388, ranked by callers