MCPcopy Create free account

hub / github.com/ddkang/zkml / functions

Functions400 in github.com/ddkang/zkml

Methodnum_cols_per_op
(&self)
src/gadgets/adder.rs:63
Methodnum_cols_per_op
()
src/gadgets/nonlinear/non_linearity.rs:24
Methodnum_inputs_per_row
(&self)
src/gadgets/input_lookup.rs:70
Methodnum_inputs_per_row
(&self)
src/gadgets/update.rs:97
Methodnum_inputs_per_row
(&self)
src/gadgets/nonlinear/rsqrt.rs:64
Methodnum_inputs_per_row
(&self)
src/gadgets/nonlinear/logistic.rs:68
Methodnum_inputs_per_row
(&self)
src/gadgets/nonlinear/exp.rs:66
Methodnum_inputs_per_row
(&self)
src/gadgets/nonlinear/relu.rs:62
Methodnum_inputs_per_row
(&self)
src/gadgets/nonlinear/sqrt.rs:63
Methodnum_inputs_per_row
(&self)
src/gadgets/nonlinear/tanh.rs:66
Methodnum_outputs_per_row
(&self)
src/gadgets/bias_div_floor_relu6.rs:137
Methodnum_outputs_per_row
(&self)
src/gadgets/var_div.rs:114
Methodnum_outputs_per_row
(&self)
src/gadgets/dot_prod.rs:88
Methodnum_outputs_per_row
(&self)
src/gadgets/mul_pairs.rs:75
Methodnum_outputs_per_row
(&self)
src/gadgets/var_div_big3.rs:142
Methodnum_outputs_per_row
(&self)
src/gadgets/add_pairs.rs:75
Methodnum_outputs_per_row
(&self)
src/gadgets/var_div_big.rs:129
Methodnum_outputs_per_row
(&self)
src/gadgets/sub_pairs.rs:75
Methodnum_outputs_per_row
(&self)
src/gadgets/bias_div_round_relu6.rs:136
Methodnum_outputs_per_row
(&self)
src/gadgets/input_lookup.rs:74
Methodnum_outputs_per_row
(&self)
src/gadgets/square.rs:64
Methodnum_outputs_per_row
(&self)
src/gadgets/update.rs:101
Methodnum_outputs_per_row
(&self)
src/gadgets/sqrt_big.rs:111
Methodnum_outputs_per_row
(&self)
src/gadgets/adder.rs:71
Methodnum_outputs_per_row
(&self)
src/gadgets/squared_diff.rs:75
Methodnum_outputs_per_row
(&self)
src/gadgets/nonlinear/rsqrt.rs:68
Methodnum_outputs_per_row
(&self)
src/gadgets/nonlinear/logistic.rs:72
Methodnum_outputs_per_row
(&self)
src/gadgets/nonlinear/pow.rs:71
Methodnum_outputs_per_row
(&self)
src/gadgets/nonlinear/exp.rs:70
Methodnum_outputs_per_row
(&self)
src/gadgets/nonlinear/relu.rs:66
Methodnum_outputs_per_row
(&self)
src/gadgets/nonlinear/sqrt.rs:67
Methodnum_outputs_per_row
(&self)
src/gadgets/nonlinear/tanh.rs:70
Methodop_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
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/var_div.rs:118
Methodop_row_region
TODO: This + below is basically copied from add pairs - make arithmetic generic
src/gadgets/mul_pairs.rs:80
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/var_div_big3.rs:146
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/add_pairs.rs:79
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/var_div_big.rs:133
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/sub_pairs.rs:79
Methodop_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
Methodop_row_region
( &self, _region: &mut Region<F>, _row_offset: usize, _vec_inputs: &Vec<Vec<&AssignedCell<F, F
src/gadgets/input_lookup.rs:78
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/square.rs:68
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/update.rs:105
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/sqrt_big.rs:115
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/adder.rs:75
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/squared_diff.rs:79
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/rsqrt.rs:77
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/logistic.rs:81
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/pow.rs:80
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/exp.rs:79
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/relu.rs:75
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/sqrt.rs:76
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/non_linearity.rs:119
Methodop_row_region
( &self, region: &mut Region<F>, row_offset: usize, vec_inputs: &Vec<Vec<&AssignedCell<F, F>>>
src/gadgets/nonlinear/tanh.rs:79
Methodout_hw
( h: usize, w: usize, si: usize, sj: usize, ch: usize, cw: usize, padding: Padding
src/layers/conv2d.rs:102
Methodparam_vec_to_config
TODO: this is horrible. What's the best way to fix this?
src/layers/conv2d.rs:55
Methodparam_vec_to_config
(layer_params: Vec<i64>)
src/layers/shape/pad.rs:61
Methodpartial_rounds
()
src/commitments/poseidon_commit.rs:48
Methodrandom_vector
( constants: &HashMap<i64, CellRc<F>>, size: usize, )
src/layers/fully_connected.rs:85
Methodsbox
(val: F)
src/commitments/poseidon_commit.rs:52
Methodsecure_mds
()
src/commitments/poseidon_commit.rs:56
Methodsoftmax_flat
( mut layouter: impl Layouter<F>, constants: &HashMap<i64, CellRc<F>>, inp_flat: Vec<&AssignedCell
src/layers/softmax.rs:25
Methodsplat
( inp: &AssignedTensor<F>, layer_config: &LayerConfig, )
src/layers/max_pool_2d.rs:44
Methodsplat
(&self, input: &AssignedTensor<F>, layer_config: &LayerConfig)
src/layers/mean.rs:56
Methodsplat
(&self, input: &AssignedTensor<F>, layer_config: &LayerConfig)
src/layers/avg_pool_2d.rs:23
Methodsynthesize
(&self, config: Self::Config, mut layouter: impl Layouter<F>)
src/model.rs:644
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/rsqrt.rs:68
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/logistic.rs:46
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/batch_mat_mul.rs:87
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/max_pool_2d.rs:121
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/sqrt.rs:68
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/square.rs:62
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/update.rs:48
Methodused_gadgets
(&self, layer_params: Vec<i64>)
src/layers/conv2d.rs:437
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/mean.rs:132
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/noop.rs:26
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/avg_pool_2d.rs:88
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/div_fixed.rs:90
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/squared_diff.rs:70
Methodused_gadgets
(&self, layer_params: Vec<i64>)
src/layers/fully_connected.rs:310
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/tanh.rs:42
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/softmax.rs:202
Methodused_gadgets
Special case: DAG doesn't do anything
src/layers/dag.rs:481
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/arithmetic/div_var.rs:86
Methodused_gadgets
(&self, layer_params: Vec<i64>)
src/layers/arithmetic/add.rs:95
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/arithmetic/sub.rs:62
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/arithmetic/mul.rs:80
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/transpose.rs:49
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/resize_nn.rs:53
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/reshape.rs:35
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/broadcast.rs:68
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/split.rs:44
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/pad.rs:94
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/pack.rs:43
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/slice.rs:45
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/concatenation.rs:34
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/mask_neg_inf.rs:52
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/permute.rs:40
Methodused_gadgets
(&self, _layer_params: Vec<i64>)
src/layers/shape/rotate.rs:71
Methodwithout_witnesses
(&self)
src/model.rs:564
← previous301–400 of 400, ranked by callers