diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-18 02:49:42 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-18 02:49:42 +0000 |
commit | 837b550238aa671a591ccf282dddeab29cadb206 (patch) | |
tree | 914b6b8862bace72bd3245ca184d374b08d8a672 /vendor/ff/src/batch.rs | |
parent | Adding debian version 1.70.0+dfsg2-1. (diff) | |
download | rustc-837b550238aa671a591ccf282dddeab29cadb206.tar.xz rustc-837b550238aa671a591ccf282dddeab29cadb206.zip |
Merging upstream version 1.71.1+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/ff/src/batch.rs')
-rw-r--r-- | vendor/ff/src/batch.rs | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/vendor/ff/src/batch.rs b/vendor/ff/src/batch.rs index c479f9d49..96ddc5a97 100644 --- a/vendor/ff/src/batch.rs +++ b/vendor/ff/src/batch.rs @@ -31,19 +31,19 @@ where I: IntoIterator<Item = &'a mut F>, { fn batch_invert(self) -> F { - let mut acc = F::one(); + let mut acc = F::ONE; let iter = self.into_iter(); let mut tmp = alloc::vec::Vec::with_capacity(iter.size_hint().0); for p in iter { let q = *p; tmp.push((acc, p)); - acc = F::conditional_select(&(acc * q), &acc, q.ct_eq(&F::zero())); + acc = F::conditional_select(&(acc * q), &acc, q.is_zero()); } acc = acc.invert().unwrap(); let allinv = acc; for (tmp, p) in tmp.into_iter().rev() { - let skip = p.ct_eq(&F::zero()); + let skip = p.is_zero(); let tmp = tmp * acc; acc = F::conditional_select(&(acc * *p), &acc, skip); @@ -74,17 +74,17 @@ impl BatchInverter { { assert_eq!(elements.len(), scratch_space.len()); - let mut acc = F::one(); + let mut acc = F::ONE; for (p, scratch) in elements.iter().zip(scratch_space.iter_mut()) { *scratch = acc; - acc = F::conditional_select(&(acc * *p), &acc, p.ct_eq(&F::zero())); + acc = F::conditional_select(&(acc * *p), &acc, p.is_zero()); } acc = acc.invert().unwrap(); let allinv = acc; for (p, scratch) in elements.iter_mut().zip(scratch_space.iter()).rev() { let tmp = *scratch * acc; - let skip = p.ct_eq(&F::zero()); + let skip = p.is_zero(); acc = F::conditional_select(&(acc * *p), &acc, skip); *p = F::conditional_select(&tmp, &p, skip); } @@ -109,11 +109,11 @@ impl BatchInverter { TE: Fn(&mut T) -> &mut F, TS: Fn(&mut T) -> &mut F, { - let mut acc = F::one(); + let mut acc = F::ONE; for item in items.iter_mut() { *(scratch_space)(item) = acc; let p = (element)(item); - acc = F::conditional_select(&(acc * *p), &acc, p.ct_eq(&F::zero())); + acc = F::conditional_select(&(acc * *p), &acc, p.is_zero()); } acc = acc.invert().unwrap(); let allinv = acc; @@ -121,7 +121,7 @@ impl BatchInverter { for item in items.iter_mut().rev() { let tmp = *(scratch_space)(item) * acc; let p = (element)(item); - let skip = p.ct_eq(&F::zero()); + let skip = p.is_zero(); acc = F::conditional_select(&(acc * *p), &acc, skip); *p = F::conditional_select(&tmp, &p, skip); } |