Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/a16z/jolt
/ functions
Functions
2,242 in github.com/a16z/jolt
⨍
Functions
2,242
◇
Types & classes
398
↓ 1 callers
Function
preprocess_and_save
(func_name: &str, attributes: &Attributes, is_std: bool)
src/build_wasm.rs:28
↓ 1 callers
Method
pretty_fmt
( &self, f: &mut String, flattened_polynomials: &[crate::poly::multilinear_polynomial:
jolt-core/src/zkvm/r1cs/builder.rs:19
↓ 1 callers
Method
prove_batch_opening_reduction
( &mut self, transcript: &mut ProofTranscript, )
jolt-core/src/poly/opening_proof.rs:849
↓ 1 callers
Method
prover_msg_raf
(&self)
jolt-core/src/zkvm/instruction_lookups/read_raf_checking.rs:681
↓ 1 callers
Method
prover_msg_read_checking
(&self, j: usize)
jolt-core/src/zkvm/instruction_lookups/read_raf_checking.rs:709
↓ 1 callers
Method
raise_trap
(&mut self, trap: Trap, faulting_pc: u64)
tracer/src/emulator/cpu.rs:275
↓ 1 callers
Method
ram_d
(&self)
jolt-core/src/zkvm/witness.rs:172
↓ 1 callers
Function
random_compact_coeffs
(rng: &mut impl Rng, num_vars: usize)
jolt-core/benches/binding.rs:16
↓ 1 callers
Function
random_instruction
(rng: &mut StdRng, instruction: &Option<RV32IMCycle>)
jolt-core/src/zkvm/instruction_lookups/read_raf_checking.rs:785
↓ 1 callers
Function
random_poly
(max_num_bits: usize, len: usize)
jolt-core/src/poly/multilinear_polynomial.rs:659
↓ 1 callers
Method
read_byte
Reads a byte from memory. # Arguments `address`
tracer/src/emulator/memory.rs:27
↓ 1 callers
Method
read_c_string
Read a NUL-terminated guest string from memory.
tracer/src/emulator/cpu.rs:1573
↓ 1 callers
Method
read_doubleword
(&mut self, p_address: u64)
tracer/src/emulator/mmu.rs:1134
↓ 1 callers
Function
read_fs_tree_recursively
(root: &PathBuf)
zklean-extractor/src/modules/util.rs:78
↓ 1 callers
Method
read_halfword
(&mut self, p_address: u64)
tracer/src/emulator/mmu.rs:1116
↓ 1 callers
Method
read_header
Reads ELF header
tracer/src/emulator/elf_analyzer.rs:102
↓ 1 callers
Method
read_pc
Reads Program counter content
tracer/src/emulator/cpu.rs:313
↓ 1 callers
Method
read_section_headers
Reads ELF section headers # Arguments `header`
tracer/src/emulator/elf_analyzer.rs:370
↓ 1 callers
Method
read_strings
Reads strings from a string table section # Arguments `section_header` The header of the string table section `index` Offset in the string table sect
tracer/src/emulator/elf_analyzer.rs:604
↓ 1 callers
Method
read_symbol_entries
Reads symbol entries of symbol table sections # Arguments `Terminal` `symbol_table_section_headers`
tracer/src/emulator/elf_analyzer.rs:507
↓ 1 callers
Method
reduce_and_prove
( &mut self, mut polynomials: HashMap<CommittedPolynomial, MultilinearPolynomial<F>>,
jolt-core/src/poly/opening_proof.rs:739
↓ 1 callers
Method
reduce_and_verify
Verifies that the given `reduced_opening_proof` (consisting of a sumcheck proof and a single opening proof) indeed proves the openings accumulated.
jolt-core/src/poly/opening_proof.rs:1057
↓ 1 callers
Method
remaining_sumcheck_round
( &mut self, eq_poly: &mut GruenSplitEqPolynomial<F>, transcript: &mut ProofTranscript
jolt-core/src/poly/spartan_interleaved_poly.rs:788
↓ 1 callers
Method
reset
(&mut self, _domain_label: &[u8])
jolt-core/src/poly/commitment/dory.rs:988
↓ 1 callers
Method
reset_Q
(&mut self)
jolt-core/src/poly/prefix_suffix.rs:238
↓ 1 callers
Function
retry_times
(times: usize, base_ms: u64, f: F)
jolt-core/src/host/toolchain.rs:51
↓ 1 callers
Method
round
Assumes for words A-H to be loaded in registers 0..7 Assumes for words W_0..W_15 to be loaded in registers 8..24
tracer/src/instruction/inline_sha256/mod.rs:147
↓ 1 callers
Function
run_kzg_test
(degree_generator: F)
jolt-core/src/poly/commitment/kzg.rs:412
↓ 1 callers
Method
run_test
Method for running [`riscv-tests`](https://github.com/riscv/riscv-tests) program. The differences from `run_program()` are Disassembles every instruct
tracer/src/emulator/mod.rs:115
↓ 1 callers
Method
save_linker
(&self)
jolt-core/src/host/mod.rs:239
↓ 1 callers
Method
scale
(&self, k: &Self::Scalar)
jolt-core/src/poly/commitment/dory.rs:210
↓ 1 callers
Method
set_commitments
(&self, commitments: Vec<PCS::Commitment>)
jolt-core/src/zkvm/dag/state_manager.rs:231
↓ 1 callers
Method
set_func
(&mut self, func: &str)
jolt-core/src/host/mod.rs:66
↓ 1 callers
Method
set_max_input_size
(&mut self, size: u64)
jolt-core/src/host/mod.rs:78
↓ 1 callers
Method
set_max_output_size
(&mut self, size: u64)
jolt-core/src/host/mod.rs:82
↓ 1 callers
Method
set_memory_size
(&mut self, len: u64)
jolt-core/src/host/mod.rs:70
↓ 1 callers
Method
set_stack_size
(&mut self, len: u64)
jolt-core/src/host/mod.rs:74
↓ 1 callers
Method
set_std
(&mut self, std: bool)
jolt-core/src/host/mod.rs:62
↓ 1 callers
Method
setup_bytecode
(&mut self, p_address: u64, value: u8)
tracer/src/emulator/mmu.rs:786
↓ 1 callers
Function
setup_inputs
(n: u64)
jolt-core/benches/poly_bench.rs:12
↓ 1 callers
Function
setup_u8_inputs
(n: usize)
jolt-core/benches/compact_poly_bench.rs:9
↓ 1 callers
Function
sha2
()
jolt-core/src/benches/bench.rs:112
↓ 1 callers
Function
sha256_compression_initial
(input: *const u32, state: *mut u32)
jolt-sdk/src/sha256.rs:378
↓ 1 callers
Function
sha2_chain
()
jolt-core/src/benches/bench.rs:124
↓ 1 callers
Function
sha2_chain
(input: [u8; 32], num_iters: u32)
examples/sha2-chain/guest/src/lib.rs:4
↓ 1 callers
Function
sha3
()
jolt-core/src/benches/bench.rs:116
↓ 1 callers
Method
sha_ch
Computes sha256 Ch function Ch(E, F, G) = (E and F) xor ((not E) and G)
tracer/src/instruction/inline_sha256/mod.rs:255
↓ 1 callers
Method
sha_maj
Computes sha256 Maj function: Maj(A, B, C) = (A and B) xor (A and C) xor (B and C)
tracer/src/instruction/inline_sha256/mod.rs:263
↓ 1 callers
Method
sha_sigma_0
Sigma_0 function of SHA256 compression function: Σ₀(x) = ROTR²(x) ⊕ ROTR¹³(x) ⊕ ROTR²²(x)
tracer/src/instruction/inline_sha256/mod.rs:271
↓ 1 callers
Method
sha_sigma_1
Sigma_1 function of SHA256 compression function: Σ₁(x) = ROTR⁶(x) ⊕ ROTR¹¹(x) ⊕ ROTR²⁵(x)
tracer/src/instruction/inline_sha256/mod.rs:278
↓ 1 callers
Method
sha_word_sigma_0
sigma_0 for word computation: σ₀(x) = ROTR⁷(x) ⊕ ROTR¹⁸(x) ⊕ SHR³(x)
tracer/src/instruction/inline_sha256/mod.rs:285
↓ 1 callers
Method
sha_word_sigma_1
sigma_1 for word computation: σ₁(x) = ROTR¹⁷(x) ⊕ ROTR¹⁹(x) ⊕ SHR¹⁰(x)
tracer/src/instruction/inline_sha256/mod.rs:301
↓ 1 callers
Function
shout
()
jolt-core/src/benches/bench.rs:36
↓ 1 callers
Method
size
Gets the byte size of the serialized data
jolt-core/src/zkvm/mod.rs:307
↓ 1 callers
Method
stage1_prove
Stage 1 is special case of outer sumcheck from spartan
jolt-core/src/zkvm/dag/stage.rs:14
↓ 1 callers
Method
stage1_verify
( &mut self, _state_manager: &mut StateManager<'_, F, ProofTranscript, PCS>, )
jolt-core/src/zkvm/dag/stage.rs:21
↓ 1 callers
Method
state_as_u32
(&self)
jolt-sdk/src/sha256.rs:56
↓ 1 callers
Method
store_halfword
Stores two bytes. This method takes virtual address and translates into physical address inside. # Arguments `v_address` Virtual address `value` data
tracer/src/emulator/mmu.rs:446
↓ 1 callers
Method
store_halfword_raw
Stores two bytes to main memory or peripheral devices depending on physical address. # Arguments `p_address` Physical address `value` data written
tracer/src/emulator/mmu.rs:810
↓ 1 callers
Method
streaming_sumcheck_round
( &mut self, eq_poly: &mut GruenSplitEqPolynomial<F>, transcript: &mut ProofTranscript
jolt-core/src/poly/spartan_interleaved_poly.rs:466
↓ 1 callers
Function
structured_scalar_power
(num: usize, s: &F)
jolt-core/src/poly/commitment/bmmtv/mipp_k.rs:250
↓ 1 callers
Method
suffix_len
(&self)
jolt-core/src/poly/prefix_suffix.rs:220
↓ 1 callers
Method
sum
(iter: I)
zklean-extractor/src/mle_ast.rs:289
↓ 1 callers
Method
sw
(&mut self, rs1: usize, rs2: usize, offset: i64)
tracer/src/instruction/inline_sha256/mod.rs:330
↓ 1 callers
Function
sys_alloc
(size: usize, align: usize)
jolt-sdk/src/alloc.rs:21
↓ 1 callers
Method
to_instruction_inputs
(&self)
jolt-core/src/zkvm/instruction/sw.rs:26
↓ 1 callers
Method
to_instruction_set
(&self)
zklean-extractor/src/instruction.rs:74
↓ 1 callers
Method
to_verifier_state_manager
( self, preprocessing: &'a JoltVerifierPreprocessing<F, PCS>, program_io: JoltDevice,
jolt-core/src/zkvm/dag/proof_serialization.rs:150
↓ 1 callers
Function
toolchain_url
()
jolt-core/src/host/toolchain.rs:160
↓ 1 callers
Function
total_num_accums
(num_svo_rounds: usize)
jolt-core/src/utils/small_value.rs:42
↓ 1 callers
Method
trace
(&self, cpu: &mut Cpu, trace: Option<&mut Vec<RV32IMCycle>>)
tracer/src/instruction/sh.rs:52
↓ 1 callers
Function
trace_checkpoints
( elf_contents: Vec<u8>, inputs: &[u8], memory_config: &MemoryConfig, checkpoint_interval: usi
tracer/src/lib.rs:92
↓ 1 callers
Method
trace_store_byte
Records the state of the memory word containing the accessed byte before and after the store instruction. The memory state is used in Jolt to construc
tracer/src/emulator/mmu.rs:554
↓ 1 callers
Method
trace_store_halfword
Records the state of the memory word containing the accessed halfword before and after the store instruction. The memory state is used in Jolt to cons
tracer/src/emulator/mmu.rs:599
↓ 1 callers
Method
uniform_repeat
(&self)
jolt-core/src/zkvm/r1cs/builder.rs:284
↓ 1 callers
Function
uninstall_toolchain
()
src/main.rs:78
↓ 1 callers
Function
unpack_toolchain
()
jolt-core/src/host/toolchain.rs:100
↓ 1 callers
Method
update_addressing_mode
(&mut self, value: u64)
tracer/src/emulator/cpu.rs:863
↓ 1 callers
Method
update_checkpoints
(&mut self)
jolt-core/src/poly/prefix_suffix.rs:37
↓ 1 callers
Method
update_checkpoints
( checkpoints: &mut [PrefixCheckpoint<F>], r_x: F, r_y: F, j: usize, )
jolt-core/src/zkvm/lookup_table/prefixes/mod.rs:234
↓ 1 callers
Method
update_ppn
Updates PPN used for address translation # Arguments `ppn`
tracer/src/emulator/mmu.rs:127
↓ 1 callers
Method
update_w
Updates message schedule for rounds 16-63 W[t] = σ₁(W[t-2]) + W[t-7] + σ₀(W[t-15]) + W[t-16]
tracer/src/instruction/inline_sha256/mod.rs:237
↓ 1 callers
Function
v_coords_has_infinity
(v_coords_lsb_y_ext_order: &[SVOEvalPoint])
jolt-core/src/utils/small_value.rs:154
↓ 1 callers
Function
v_coords_to_non_binary_base3_idx
( v_coords_lsb_y_ext_order: &[SVOEvalPoint], )
jolt-core/src/utils/small_value.rs:165
↓ 1 callers
Method
validate
Checks if ELF file content is valid @TODO: Validate more precisely
tracer/src/emulator/elf_analyzer.rs:88
↓ 1 callers
Method
vector_matrix_product
(&self, left_vec: &[F], coeff: F, result: &mut [F])
jolt-core/src/poly/one_hot_polynomial.rs:469
↓ 1 callers
Method
verify
( mut state_manager: StateManager<'a, F, ProofTranscript, PCS>, )
jolt-core/src/zkvm/dag/jolt_dag.rs:234
↓ 1 callers
Method
verify_batch_opening_reduction
Verifies the sumcheck proven in `ProverOpeningAccumulator::prove_batch_opening_reduction`.
jolt-core/src/poly/opening_proof.rs:1152
↓ 1 callers
Function
verify_kzg_g2
( v_srs: &KZGVerifierKey<P>, commitment: P::G2, proof: P::G2, transcript: &[P::ScalarField],
jolt-core/src/poly/commitment/bmmtv/mipp_k.rs:51
↓ 1 callers
Method
virtual_sequence
(&self)
tracer/src/instruction/lhu.rs:60
↓ 1 callers
Method
virtual_sequence
(&self)
tracer/src/instruction/mulhsu.rs:53
↓ 1 callers
Method
virtual_sequence
(&self)
tracer/src/instruction/srli.rs:49
↓ 1 callers
Method
virtual_sequence
(&self)
tracer/src/instruction/srl.rs:52
↓ 1 callers
Method
virtual_sequence
(&self)
tracer/src/instruction/sll.rs:48
↓ 1 callers
Method
virtual_sequence
(&self)
tracer/src/instruction/div.rs:99
↓ 1 callers
Method
virtual_sequence
(&self)
tracer/src/instruction/lb.rs:57
↓ 1 callers
Method
virtual_sequence
(&self)
tracer/src/instruction/divu.rs:84
↓ 1 callers
Method
virtual_sequence
(&self)
tracer/src/instruction/sra.rs:51
↓ 1 callers
Method
virtual_sequence
(&self)
tracer/src/instruction/slli.rs:45
↓ 1 callers
Method
virtual_sequence
(&self)
tracer/src/instruction/rem.rs:99
← previous
next →
501–600 of 2,242, ranked by callers