Skip to main content

sub_mod_512

Function sub_mod_512 

Source
pub unsafe fn sub_mod_512(a: __m512i, b: __m512i, mod_vec: __m512i) -> __m512i
Examples found in repository?
crates/competitive/src/math/number_theoretic_transform.rs (line 421)
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    }