Skip to content

Commit 8fcec0c

Browse files
committed
Merge branch 'jl/unconstrained_nibbles' of https://github.com/noir-lang/noir_bigcurve into jl/unconstrained_nibbles
2 parents c5b2a8a + 11e9c35 commit 8fcec0c

File tree

2 files changed

+26
-25
lines changed

2 files changed

+26
-25
lines changed

src/curve_jac.nr

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

src/scalar_field.nr

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ pub struct ScalarField<let N: u32> {
2626
// 1, 2, 3, 4
2727
unconstrained fn get_wnaf_slices<let N: u32>(x: Field) -> ScalarField<N> {
2828
let mut base4_slices: [u8; N] = [0; N];
29-
// let mut nibbles = x.to_le_radix::<N>(16);
3029
let bytes = x.to_le_bytes::<32>();
3130
let mut nibbles: [u8; N] = [0; N];
3231
nibbles = extract_nibbles_from_bytes(bytes);

0 commit comments

Comments
 (0)