Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ddkang/zkml
/ functions
Functions
400 in github.com/ddkang/zkml
⨍
Functions
400
◇
Types & classes
92
Method
num_cols_per_op
(&self)
src/gadgets/adder.rs:63
Method
num_cols_per_op
()
src/gadgets/nonlinear/non_linearity.rs:24
Method
num_inputs_per_row
(&self)
src/gadgets/input_lookup.rs:70
Method
num_inputs_per_row
(&self)
src/gadgets/update.rs:97
Method
num_inputs_per_row
(&self)
src/gadgets/nonlinear/rsqrt.rs:64
Method
num_inputs_per_row
(&self)
src/gadgets/nonlinear/logistic.rs:68
Method
num_inputs_per_row
(&self)
src/gadgets/nonlinear/exp.rs:66
Method
num_inputs_per_row
(&self)
src/gadgets/nonlinear/relu.rs:62
Method
num_inputs_per_row
(&self)
src/gadgets/nonlinear/sqrt.rs:63
Method
num_inputs_per_row
(&self)
src/gadgets/nonlinear/tanh.rs:66
Method
num_outputs_per_row
(&self)
src/gadgets/bias_div_floor_relu6.rs:137
Method
num_outputs_per_row
(&self)
src/gadgets/var_div.rs:114
Method
num_outputs_per_row
(&self)
src/gadgets/dot_prod.rs:88
Method
num_outputs_per_row
(&self)
src/gadgets/mul_pairs.rs:75
Method
num_outputs_per_row
(&self)
src/gadgets/var_div_big3.rs:142
Method
num_outputs_per_row
(&self)
src/gadgets/add_pairs.rs:75
Method
num_outputs_per_row
(&self)
src/gadgets/var_div_big.rs:129
Method
num_outputs_per_row
(&self)
src/gadgets/sub_pairs.rs:75
Method
num_outputs_per_row
(&self)
src/gadgets/bias_div_round_relu6.rs:136
Method
num_outputs_per_row
(&self)
src/gadgets/input_lookup.rs:74
Method
num_outputs_per_row
(&self)
src/gadgets/square.rs:64
Method
num_outputs_per_row
(&self)
src/gadgets/update.rs:101
Method
num_outputs_per_row
(&self)
src/gadgets/sqrt_big.rs:111
Method
num_outputs_per_row
(&self)
src/gadgets/adder.rs:71
Method
num_outputs_per_row
(&self)
src/gadgets/squared_diff.rs:75
Method
num_outputs_per_row
(&self)
src/gadgets/nonlinear/rsqrt.rs:68
Method
num_outputs_per_row
(&self)
src/gadgets/nonlinear/logistic.rs:72
Method
num_outputs_per_row
(&self)
src/gadgets/nonlinear/pow.rs:71
Method
num_outputs_per_row
(&self)
src/gadgets/nonlinear/exp.rs:70
Method
num_outputs_per_row
(&self)
src/gadgets/nonlinear/relu.rs:66
Method
num_outputs_per_row
(&self)
src/gadgets/nonlinear/sqrt.rs:67
Method
num_outputs_per_row
(&self)
src/gadgets/nonlinear/tanh.rs:70
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/bias_div_floor_relu6.rs:141
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/var_div.rs:118
Method
op_row_region
TODO: This + below is basically copied from add pairs - make arithmetic generic
src/gadgets/mul_pairs.rs:80
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/var_div_big3.rs:146
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/add_pairs.rs:79
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/var_div_big.rs:133
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/sub_pairs.rs:79
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/bias_div_round_relu6.rs:169
Method
op_row_region
( &self, _region: &mut Region<F>, _row_offset: usize, _vec_inputs: &Vec<Vec<&AssignedCell<F, F
src/gadgets/input_lookup.rs:78
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/square.rs:68
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/update.rs:105
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/sqrt_big.rs:115
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/adder.rs:75
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/squared_diff.rs:79
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/rsqrt.rs:77
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/logistic.rs:81
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/pow.rs:80
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/exp.rs:79
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/relu.rs:75
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/sqrt.rs:76
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/non_linearity.rs:119
Method
op_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/tanh.rs:79
Method
out_hw
( h: usize, w: usize, si: usize, sj: usize, ch: usize, cw: usize, padding: Padding
src/layers/conv2d.rs:102
Method
param_vec_to_config
TODO: this is horrible. What's the best way to fix this?
src/layers/conv2d.rs:55
Method
param_vec_to_config
(layer_params: Vec<i64>)
src/layers/shape/pad.rs:61
Method
partial_rounds
()
src/commitments/poseidon_commit.rs:48
Method
random_vector
( constants: &HashMap<i64, CellRc<F>>, size: usize, )
src/layers/fully_connected.rs:85
Method
sbox
(val: F)
src/commitments/poseidon_commit.rs:52
Method
secure_mds
()
src/commitments/poseidon_commit.rs:56
Method
softmax_flat
( mut layouter: impl Layouter<F>, constants: &HashMap<i64, CellRc<F>>, inp_flat: Vec<&AssignedCell
src/layers/softmax.rs:25
Method
splat
( inp: &AssignedTensor<F>, layer_config: &LayerConfig, )
src/layers/max_pool_2d.rs:44
Method
splat
(&self, input: &AssignedTensor<F>, layer_config: &LayerConfig)
src/layers/mean.rs:56
Method
splat
(&self, input: &AssignedTensor<F>, layer_config: &LayerConfig)
src/layers/avg_pool_2d.rs:23
Method
synthesize
(&self, config: Self::Config, mut layouter: impl Layouter<F>)
src/model.rs:644
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/rsqrt.rs:68
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/logistic.rs:46
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/batch_mat_mul.rs:87
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/max_pool_2d.rs:121
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/sqrt.rs:68
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/square.rs:62
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/update.rs:48
Method
used_gadgets
(&self, layer_params: Vec<i64>)
src/layers/conv2d.rs:437
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/mean.rs:132
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/noop.rs:26
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/avg_pool_2d.rs:88
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/div_fixed.rs:90
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/squared_diff.rs:70
Method
used_gadgets
(&self, layer_params: Vec<i64>)
src/layers/fully_connected.rs:310
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/tanh.rs:42
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/softmax.rs:202
Method
used_gadgets
Special case: DAG doesn't do anything
src/layers/dag.rs:481
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/arithmetic/div_var.rs:86
Method
used_gadgets
(&self, layer_params: Vec<i64>)
src/layers/arithmetic/add.rs:95
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/arithmetic/sub.rs:62
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/arithmetic/mul.rs:80
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/transpose.rs:49
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/resize_nn.rs:53
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/reshape.rs:35
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/broadcast.rs:68
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/split.rs:44
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/pad.rs:94
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/pack.rs:43
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/slice.rs:45
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/concatenation.rs:34
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/mask_neg_inf.rs:52
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/permute.rs:40
Method
used_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/rotate.rs:71
Method
without_witnesses
(&self)
src/model.rs:564
← previous
301–400 of 400, ranked by callers