mirror of
https://github.com/arnaucube/ark-r1cs-std.git
synced 2026-01-09 07:21:29 +01:00
Fix dangling batch normalization for twisted Edwards curves (#102)
* push debug see if gens are broken see if we can find why test copy copy normalize-batch remove debug remove debug remove debug make it similar * consistency * type Co-authored-by: onewayfunc <onewayfunc@gmail.com>
This commit is contained in:
@@ -540,9 +540,9 @@ where
|
|||||||
let zero: TEAffine<P> = TEProjective::zero().into_affine();
|
let zero: TEAffine<P> = TEProjective::zero().into_affine();
|
||||||
for (bits, multiples) in bits.chunks(2).zip(multiples.chunks(2)) {
|
for (bits, multiples) in bits.chunks(2).zip(multiples.chunks(2)) {
|
||||||
if bits.len() == 2 {
|
if bits.len() == 2 {
|
||||||
let mut table = [multiples[0], multiples[1], multiples[0] + multiples[1]];
|
let table_projective = [multiples[0], multiples[1], multiples[0] + multiples[1]];
|
||||||
|
|
||||||
TEProjective::normalize_batch(&mut table);
|
let table = TEProjective::normalize_batch(&table_projective);
|
||||||
let x_s = [zero.x, table[0].x, table[1].x, table[2].x];
|
let x_s = [zero.x, table[0].x, table[1].x, table[2].x];
|
||||||
let y_s = [zero.y, table[0].y, table[1].y, table[2].y];
|
let y_s = [zero.y, table[0].y, table[1].y, table[2].y];
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user