Function montgomery_mul_512_canon
Source pub unsafe fn montgomery_mul_512_canon(
a: __m512i,
b: __m512i,
r_vec: __m512i,
mod_vec: __m512i,
) -> __m512i
crates/competitive/src/math/number_theoretic_transform.rs (
line 432)
425 unsafe fn mul_vec_avx512<M>(a: __m512i, b: __m512i, r_vec: __m512i, mod_vec: __m512i) -> __m512i
426 where
427 M: Montgomery32NttModulus,
428 {
429 if M::MOD < LAZY_THRESHOLD {
430 simd32::montgomery_mul_512(a, b, r_vec, mod_vec)
431 } else {
432 simd32::montgomery_mul_512_canon(a, b, r_vec, mod_vec)
433 }
434 }