INNER CODE UNIT · Rust
to_elements
0xMiden/crypto · miden-crypto/src/lib.rs:170
fn to_elements(&self) -> alloc::vec::Vec<Felt>;
}
// BATCH INVERSION
// ================================================================================================
mod batch_inversion {
use p3_maybe_rayon::prelude::*;
use super::{Felt, ONE, ZERO, field::Field};
/// Parallel batch inversion using Montgomery's trick, with zeros left unchanged.
///
/// Processes chunks in parallel using rayon, each chunk using Montgomery's trick.
pub fn batch_inversion_allow_zeros(values: &mut [Felt]) {
const CHUNK_SIZE: usize = 1024;
values.par_chunks_mut(CHUNK_SIZE).for_each(|output_chunk| {