Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/arnaucube/protogalaxy-poc
/ functions
Functions
38 in github.com/arnaucube/protogalaxy-poc
⨍
Functions
38
◇
Types & classes
9
↓ 10 callers
Method
get_challenge
(&mut self)
src/transcript.rs:39
↓ 6 callers
Function
powers_of_beta
returns (b, b^2, b^4, ..., b^{2^{t-1}})
src/utils.rs:57
↓ 5 callers
Function
eval_f
f(w) in R1CS context
src/protogalaxy.rs:328
↓ 4 callers
Method
add_point
(&mut self, v: &C)
src/transcript.rs:34
↓ 4 callers
Method
add_vec
(&mut self, v: &[F])
src/transcript.rs:31
↓ 4 callers
Function
vec_scalar_mul
(vec: &[F], c: &F)
src/utils.rs:22
↓ 3 callers
Function
mat_vec_mul
(M: &Vec<Vec<F>>, z: &[F])
src/utils.rs:38
↓ 3 callers
Function
pow_i
naive impl of pow_i for betas, assuming that betas=(b, b^2, b^4, ..., b^{2^{t-1}})
src/protogalaxy.rs:273
↓ 3 callers
Function
prepare_inputs
k represents the number of instances to be fold, appart from the running instance
src/protogalaxy.rs:485
↓ 3 callers
Function
vec_add
(a: &[F], b: &[F])
src/utils.rs:4
↓ 2 callers
Method
add
(&mut self, v: &F)
src/transcript.rs:28
↓ 2 callers
Function
all_powers
(a: F, n: usize)
src/utils.rs:65
↓ 2 callers
Function
bit_decompose
(input: u64, n: usize)
src/utils.rs:74
↓ 2 callers
Method
get_challenge_vec
(&mut self, n: usize)
src/transcript.rs:44
↓ 2 callers
Function
lagrange_polys
lagrange_polys method from caulk: https://github.com/caulk-crypto/caulk/tree/8210b51fb8a9eef4335505d1695c44ddc7bf8170/src/multi/setup.rs#L300
src/protogalaxy.rs:309
↓ 1 callers
Function
hadamard
(a: &[F], b: &[F])
src/utils.rs:51
↓ 1 callers
Function
pow_i_over_x
(i: usize, betas: &Vec<F>, deltas: &Vec<F>)
src/protogalaxy.rs:290
↓ 1 callers
Function
to_F_vec
(z: Vec<usize>)
src/protogalaxy.rs:371
↓ 1 callers
Function
vec_sub
(a: &[F], b: &[F])
src/utils.rs:13
Function
check_instance
( r1cs: &R1CS<C::ScalarField>, instance: &CommittedInstance<C>, w: &Witness<C>, )
src/protogalaxy.rs:334
Method
commit
( params: &Params<C>, v: &Vec<C::ScalarField>, r: &C::ScalarField, // random value is
src/pedersen.rs:46
Function
get_test_r1cs
()
src/protogalaxy.rs:379
Function
get_test_z
(input: usize)
src/protogalaxy.rs:420
Function
is_zero_vec
(vec: &[F])
src/utils.rs:29
Method
new
(poseidon_config: &PoseidonConfig<F>)
src/transcript.rs:21
Method
new_params
(rng: &mut R, max: usize)
src/pedersen.rs:35
Function
poseidon_test_config
WARNING this is for test only
src/transcript.rs:54
Method
prove
( transcript: &mut Transcript<C::ScalarField, C>, r1cs: &R1CS<C::ScalarField>, // runn
src/protogalaxy.rs:41
Method
prove
( params: &Params<C>, transcript: &mut Transcript<C::ScalarField, C>, cm: &Commitment<
src/pedersen.rs:55
Function
test_eval_f
()
src/protogalaxy.rs:472
Function
test_fold_native_case
()
src/protogalaxy.rs:542
Function
test_fold_various_iterations
()
src/protogalaxy.rs:582
Function
test_pedersen_vector
()
src/pedersen.rs:108
Function
test_pow_i
()
src/protogalaxy.rs:435
Function
test_pow_i_over_x
()
src/protogalaxy.rs:449
Function
to_F_matrix
(M: Vec<Vec<usize>>)
src/protogalaxy.rs:361
Method
verify
( transcript: &mut Transcript<C::ScalarField, C>, r1cs: &R1CS<C::ScalarField>, // runn
src/protogalaxy.rs:204
Method
verify
( params: &Params<C>, transcript: &mut Transcript<C::ScalarField, C>, cm: Commitment<C
src/pedersen.rs:76