Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use rug::Integer;
- use rayon::slice::ParallelSlice;
- use rayon::iter::ParallelIterator;
- fn parallel_chunkify_references<'a>(input: &'a Vec<&'a Integer>) -> Vec<Vec<&'a Integer>> {
- input
- .par_chunks(input.len() / 8)
- .map(|chunk| chunk.iter().map(|n| *n).collect())
- .collect()
- }
- fn main() {
- let nums: Vec<Integer> = (0..100).map(|n| Integer::from(n)).collect();
- let refnums: Vec<&Integer> = nums.iter().map(|n| n).collect();
- let product = parallel_chunkify_references(&refnums);
- println!("{:#?}", product);
- }
Add Comment
Please, Sign In to add comment