INNER CODE UNIT · Rust
clmul_test
ethereum/mpz · crates/clmul/src/lib.rs:73
fn clmul_test() {
use rand::RngExt;
use rand_chacha::{ChaCha12Rng, rand_core::SeedableRng};
// test soft backends
use soft32::Clmul as s32;
use soft64::Clmul as s64;
let mut rng = ChaCha12Rng::from_seed([0; 32]);
let a: [u8; 16] = rng.random();
let b: [u8; 16] = rng.random();
let (r64_0, r64_1) = s64::new(&a).clmul(s64::new(&b));
let (r32_0, r32_1) = s32::new(&a).clmul(s32::new(&b));
let r64_0: [u8; 16] = r64_0.into();
let r64_1: [u8; 16] = r64_1.into();
let r32_0: [u8; 16] = r32_0.into();
let r32_1: [u8; 16] = r32_1.into();