Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/WizardOfMenlo/stir
/ functions
Functions
213 in github.com/WizardOfMenlo/stir
⨍
Functions
213
◇
Types & classes
68
Method
__init__
(self, params : LDTParameters, length, name="")
scripts/protocol.py:202
Method
__init__
(self, ldt_params: LDTParameters)
scripts/protocol.py:263
Method
add
()
src/crypto/merkle_tree/mod.rs:24
Method
argument_size
(self)
scripts/protocol.py:23
Method
argument_size
(self)
scripts/protocol.py:289
Method
auth_path_size
(self)
scripts/protocol.py:166
Method
commit
TODO: Rename witness_polynomial
src/stir/prover.rs:77
Method
commitment_size
(self)
scripts/protocol.py:178
Method
compress
( parameters: &Self::Parameters, left_input: T, right_input: T, )
src/crypto/merkle_tree/blake2.rs:83
Method
compress
( parameters: &Self::Parameters, left_input: T, right_input: T, )
src/crypto/merkle_tree/poseidon.rs:79
Method
compress
( _: &Self::Parameters, _: T, _: T, )
src/crypto/merkle_tree/mock.rs:29
Method
compress
( parameters: &Self::Parameters, left_input: T, right_input: T, )
src/crypto/merkle_tree/blake3.rs:81
Method
compress
( parameters: &Self::Parameters, left_input: T, right_input: T, )
src/crypto/merkle_tree/sha3.rs:82
Method
const_default
()
src/fri/mod.rs:24
Method
const_default
()
src/stir/mod.rs:24
Function
default_config
( rng: &mut impl RngCore, _leaf_arity: usize, )
src/crypto/merkle_tree/blake2.rs:109
Function
default_config
( rng: &mut impl RngCore, _leaf_arity: usize, )
src/crypto/merkle_tree/poseidon.rs:115
Function
default_config
( rng: &mut impl RngCore, _leaf_arity: usize, )
src/crypto/merkle_tree/mock.rs:55
Function
default_config
( rng: &mut impl RngCore, _leaf_arity: usize, )
src/crypto/merkle_tree/blake3.rs:107
Function
default_config
( rng: &mut impl RngCore, _leaf_arity: usize, )
src/crypto/merkle_tree/sha3.rs:108
Function
default_fs_config
PoseidonSponge for testing
src/crypto/fs/poseidon.rs:8
Method
degree_x
(&self)
src/poly_utils/bs08.rs:33
Method
degree_y
(&self)
src/poly_utils/bs08.rs:41
Method
deref
(&self)
src/domain.rs:160
Method
deref
(&self)
src/fri/parameters.rs:91
Method
deref
(&self)
src/stir/parameters.rs:127
Method
display
(parameters: Parameters<F, MerkleConfig, FSConfig>)
src/fri/mod.rs:45
Method
display
(parameters: Parameters<F, MerkleConfig, FSConfig>)
src/stir/mod.rs:45
Method
display
(self)
scripts/ldt_params.py:24
Method
evaluate
( _: &Self::Parameters, input: T, )
src/crypto/merkle_tree/blake2.rs:43
Method
evaluate
( parameters: &Self::Parameters, input: T, )
src/crypto/merkle_tree/poseidon.rs:46
Method
evaluate
( _: &Self::Parameters, input: T, )
src/crypto/merkle_tree/mod.rs:55
Method
evaluate
( _: &Self::Parameters, _: T, _: T, )
src/crypto/merkle_tree/mock.rs:21
Method
evaluate
( _: &Self::Parameters, input: T, )
src/crypto/merkle_tree/blake3.rs:41
Method
evaluate
( _: &Self::Parameters, input: T, )
src/crypto/merkle_tree/sha3.rs:42
Function
fft
TODO: Check BASE_THRESHOLD This is a FFT that works where the poly degree is larger than the domain size
src/poly_utils/fft.rs:8
Function
field_size_bits
()
src/crypto/fields.rs:23
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
src/parameters.rs:92
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
src/fri/parameters.rs:35
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
src/stir/parameters.rs:37
Function
fold
f_answers is a vector containg B_l and f(B_l) for l the evaluation point Recall that B_l has x \in B_l \iff x^k = l
src/poly_utils/folding.rs:20
Method
fold
(self, folding)
scripts/protocol.py:184
Method
from
(parameters: Parameters<F, MerkleConfig, FSConfig>)
src/fri/parameters.rs:51
Method
from
(parameters: Parameters<F, MerkleConfig, FSConfig>)
src/stir/parameters.rs:67
Method
get
()
src/crypto/merkle_tree/mod.rs:36
Method
instantiate
( parameters: Parameters<F, MerkleConfig, FSConfig>, )
src/ldt.rs:26
Function
is_power_of_two
(n: usize)
src/utils.rs:5
Function
longer_than_expected
()
src/poly_utils/bs08.rs:141
Function
main
()
src/bin/stir.rs:47
Function
main
()
src/bin/main.rs:51
Function
main
()
src/bin/verifier.rs:69
Function
main
()
src/bin/fri.rs:47
Function
main
()
src/bin/prover.rs:74
Function
neat_example
()
src/poly_utils/bs08.rs:97
Method
new
(degree: usize, log_rho_inv: usize)
src/domain.rs:16
Method
new
(_config: &Self::Config)
src/crypto/fs/blake3.rs:17
Method
new
(parameters: Parameters<F, MerkleConfig, FSConfig>)
src/fri/verifier.rs:37
Method
new
(parameters: Parameters<F, MerkleConfig, FSConfig>)
src/fri/prover.rs:50
Method
new
(parameters: Parameters<F, MerkleConfig, FSConfig>)
src/stir/verifier.rs:98
Method
new
(parameters: Parameters<F, MerkleConfig, FSConfig>)
src/stir/prover.rs:66
Method
new_full
(full_parameters: Self::FullParameter)
src/fri/verifier.rs:43
Method
new_full
(full_parameters: Self::FullParameter)
src/fri/prover.rs:54
Method
new_full
(full_parameters: Self::FullParameter)
src/stir/verifier.rs:104
Method
new_full
(full_parameters: Self::FullParameter)
src/stir/prover.rs:70
Function
next_even_power_of_two
(x)
scripts/utils.py:3
Function
num_of_repetitions
(sec_param, rhobits, conj)
scripts/utils.py:19
Method
opening_size
(self)
scripts/protocol.py:172
Method
print
(self)
scripts/protocol.py:29
Method
print
(self)
scripts/protocol.py:59
Method
print
(self)
scripts/protocol.py:132
Method
print
(self)
scripts/protocol.py:190
Method
print
(self)
scripts/protocol.py:215
Method
print
(self)
scripts/protocol.py:311
Method
print_arg
(self)
scripts/protocol.py:307
Method
proof_length
(self)
scripts/protocol.py:26
Method
proof_length
(self)
scripts/protocol.py:295
Method
prove
(&self, witness: Witness<F, MerkleConfig>)
src/stir/prover.rs:114
Method
queries
(self)
scripts/protocol.py:20
Method
queries
(self)
scripts/protocol.py:212
Method
queries
(self)
scripts/protocol.py:301
Method
query
(self, num)
scripts/protocol.py:162
Function
quotient
This is Quotient(f, S, Ans, Fill) in the paper
src/poly_utils/quotient.rs:18
Method
reset
()
src/crypto/merkle_tree/mod.rs:30
Function
run_FRI
(params : LDTParameters, fold, stopping_condition)
scripts/fri.py:26
Function
run_STIR
(params : LDTParameters, fold, max_len_ratio, stopping_condition)
scripts/stir.py:67
Function
scale
(poly: &DensePolynomial<F>, scale: F)
src/poly_utils/mod.rs:10
Function
scale_and_shift
( poly: &DensePolynomial<F>, scale: F, shift: usize, )
src/poly_utils/mod.rs:14
Method
setup
(_: &mut R)
src/crypto/merkle_tree/blake2.rs:39
Method
setup
(_rng: &mut R)
src/crypto/merkle_tree/poseidon.rs:42
Method
setup
(_: &mut R)
src/crypto/merkle_tree/mod.rs:51
Method
setup
(_: &mut R)
src/crypto/merkle_tree/mock.rs:17
Method
setup
(_: &mut R)
src/crypto/merkle_tree/blake3.rs:37
Method
setup
(_: &mut R)
src/crypto/merkle_tree/sha3.rs:38
Function
shorter_than_expected
()
src/poly_utils/bs08.rs:117
Method
squeeze_bits
(&mut self, num_bits: usize)
src/crypto/fs/blake3.rs:34
Method
stop
(self)
scripts/protocol.py:283
Function
test_ans_polynomial
()
src/poly_utils/interpolation.rs:170
Function
test_fft_interpolate
()
src/poly_utils/interpolation.rs:190
Function
test_folding
()
src/poly_utils/folding.rs:34
Function
test_folding
()
src/stir/prover.rs:359
← previous
next →
101–200 of 213, ranked by callers