@@ -662,16 +662,17 @@ where
662662 mut points : [Self ; Size ],
663663 mut scalars : [ScalarField <NScalarSlices >; Size ],
664664 ) -> (Self , [AffineTranscript <B >; NScalarSlices * Size + NScalarSlices * 4 + Size * 9 - 3 ]) {
665- let mut (accumulator , transcript ): (Self , [JTranscript <B >; NScalarSlices * Size + NScalarSlices * 4 + Size * 9 - 3 ]) =
666- CurveJ ::msm_partial (points , scalars );
667- let op = accumulator .sub (CurveJ ::offset_generator_final ());
668- transcript [73 * Size + 252 ] = op .1 ;
669- accumulator = op .0 ;
670- let affine_transcript : [AffineTranscript <B >; NScalarSlices * Size + NScalarSlices * 4 + Size * 9 - 3 ] =
671- AffineTranscript ::from_jacobian_transcript (transcript );
665+ let mut (accumulator , transcript )
666+ : (Self , [JTranscript <B >; NScalarSlices * Size + NScalarSlices * 4 + Size * 9 - 3 ]) =
667+ CurveJ ::msm_partial (points , scalars );
668+ let op = accumulator .sub (CurveJ ::offset_generator_final ());
669+ transcript [73 * Size + 252 ] = op .1 ;
670+ accumulator = op .0 ;
671+ let affine_transcript : [AffineTranscript <B >; NScalarSlices * Size + NScalarSlices * 4 + Size * 9 - 3 ] =
672+ AffineTranscript ::from_jacobian_transcript (transcript );
672673
673- (accumulator , affine_transcript )
674- }
674+ (accumulator , affine_transcript )
675+ }
675676
676677 pub (crate ) unconstrained fn compute_linear_expression_transcript <let NScalarSlices : u32 , let NMuls : u32 , let NAdds : u32 >(
677678 mut mul_points : [Curve ; NMuls ],
@@ -687,22 +688,23 @@ where
687688 add_j [i ] = CurveJ ::from (add_points [i ]);
688689 }
689690
690- let mut (accumulator , transcript ): (Self , [JTranscript <B >; NScalarSlices * NMuls + NScalarSlices * 4 + NMuls * 9 + NAdds - 3 ]) =
691- CurveJ ::msm_partial (mul_j , scalars );
692- let mut transcript_ptr : u32 = NScalarSlices * NMuls + NScalarSlices * 4 + NMuls * 9 - 4 ;
693- for i in 0 ..NAdds {
694- let op = accumulator .conditional_incomplete_add (add_j [i ], !add_j [i ].is_infinity );
691+ let mut (accumulator , transcript )
692+ : (Self , [JTranscript <B >; NScalarSlices * NMuls + NScalarSlices * 4 + NMuls * 9 + NAdds - 3 ]) =
693+ CurveJ ::msm_partial (mul_j , scalars );
694+ let mut transcript_ptr : u32 = NScalarSlices * NMuls + NScalarSlices * 4 + NMuls * 9 - 4 ;
695+ for i in 0 ..NAdds {
696+ let op = accumulator .conditional_incomplete_add (add_j [i ], !add_j [i ].is_infinity );
697+ transcript [transcript_ptr ] = op .1 ;
698+ accumulator = op .0 ;
699+ transcript_ptr += 1 ;
700+ }
701+
702+ let op = accumulator .sub (CurveJ ::offset_generator_final ());
695703 transcript [transcript_ptr ] = op .1 ;
696704 accumulator = op .0 ;
697- transcript_ptr += 1 ;
698- }
705+ let affine_transcript : [ AffineTranscript < B >; NScalarSlices * NMuls + NScalarSlices * 4 + NMuls * 9 + NAdds - 3 ] =
706+ AffineTranscript :: from_jacobian_transcript ( transcript );
699707
700- let op = accumulator .sub (CurveJ ::offset_generator_final ());
701- transcript [transcript_ptr ] = op .1 ;
702- accumulator = op .0 ;
703- let affine_transcript : [AffineTranscript <B >; NScalarSlices * NMuls + NScalarSlices * 4 + NMuls * 9 + NAdds - 3 ] =
704- AffineTranscript ::from_jacobian_transcript (transcript );
705-
706- (accumulator , affine_transcript )
707- }
708+ (accumulator , affine_transcript )
709+ }
708710}
0 commit comments