Skip to content

Commit 57c9e79

Browse files
authored
Allow BatchInvert with zero elements (#1884)
1 parent de9be70 commit 57c9e79

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

elliptic-curve/src/ops.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,12 @@ fn invert_batch_internal<T: Field>(
9797
field_elements_pad: &mut [T],
9898
) -> Choice {
9999
let batch_size = field_elements.len();
100-
if batch_size == 0 || batch_size != field_elements_pad.len() {
100+
if batch_size != field_elements_pad.len() {
101101
return Choice::from(0);
102102
}
103+
if batch_size == 0 {
104+
return Choice::from(1);
105+
}
103106

104107
let mut acc = field_elements[0];
105108
field_elements_pad[0] = acc;

0 commit comments

Comments
 (0)