Skip to main content

montgomery_sub_512

Function montgomery_sub_512 

Source
pub unsafe fn montgomery_sub_512(
    a: __m512i,
    b: __m512i,
    mod2_vec: __m512i,
) -> __m512i
Examples found in repository?
crates/competitive/src/math/number_theoretic_transform.rs (line 419)
409    unsafe fn sub_vec_avx512<M>(
410        a: __m512i,
411        b: __m512i,
412        mod_vec: __m512i,
413        mod2_vec: __m512i,
414    ) -> __m512i
415    where
416        M: Montgomery32NttModulus,
417    {
418        if M::MOD < LAZY_THRESHOLD {
419            simd32::montgomery_sub_512(a, b, mod2_vec)
420        } else {
421            simd32::sub_mod_512(a, b, mod_vec)
422        }
423    }