This repository was archived by the owner on Aug 5, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +25
-27
lines changed
crates/shielder-circuits/src/gates Expand file tree Collapse file tree 1 file changed +25
-27
lines changed Original file line number Diff line number Diff line change @@ -202,34 +202,32 @@ impl Gate for ScalarMultiplyGate {
202
202
self . result ,
203
203
( ADVICE_OFFSET + ( i + 1 ) as i32 ) as usize ,
204
204
) ?;
205
+ } else if is_one {
206
+ let added = curve_arithmetic:: points_add (
207
+ result. clone ( ) . into ( ) ,
208
+ input. clone ( ) . into ( ) ,
209
+ ) ;
210
+
211
+ result = assign_grumpkin_advices (
212
+ & added,
213
+ "result" ,
214
+ & mut region,
215
+ self . result ,
216
+ SELECTOR_OFFSET as usize + i + 1 ,
217
+ ) ?
205
218
} else {
206
- if is_one {
207
- let added = curve_arithmetic:: points_add (
208
- result. clone ( ) . into ( ) ,
209
- input. clone ( ) . into ( ) ,
210
- ) ;
211
-
212
- result = assign_grumpkin_advices (
213
- & added,
214
- "result" ,
215
- & mut region,
216
- self . result ,
217
- SELECTOR_OFFSET as usize + i + 1 ,
218
- ) ?
219
- } else {
220
- result = assign_grumpkin_advices (
221
- & GrumpkinPoint :: new (
222
- result. x . value ( ) . cloned ( ) ,
223
- result. y . value ( ) . cloned ( ) ,
224
- result. z . value ( ) . cloned ( ) ,
225
- ) ,
226
- "result" ,
227
- & mut region,
228
- self . result ,
229
- SELECTOR_OFFSET as usize + i + 1 ,
230
- ) ?
231
- } ;
232
- }
219
+ result = assign_grumpkin_advices (
220
+ & GrumpkinPoint :: new (
221
+ result. x . value ( ) . cloned ( ) ,
222
+ result. y . value ( ) . cloned ( ) ,
223
+ result. z . value ( ) . cloned ( ) ,
224
+ ) ,
225
+ "result" ,
226
+ & mut region,
227
+ self . result ,
228
+ SELECTOR_OFFSET as usize + i + 1 ,
229
+ ) ?
230
+ } ;
233
231
234
232
let doubled = curve_arithmetic:: point_double ( input. clone ( ) . into ( ) ) ;
235
233
input = assign_grumpkin_advices (
You can’t perform that action at this time.
0 commit comments