Skip to main content

montgomery_add_512

Function montgomery_add_512 

Source
pub unsafe fn montgomery_add_512(
    a: __m512i,
    b: __m512i,
    mod2_vec: __m512i,
) -> __m512i
Examples found in repository?
crates/competitive/src/math/number_theoretic_transform.rs (line 403)
393    unsafe fn add_vec_avx512<M>(
394        a: __m512i,
395        b: __m512i,
396        mod_vec: __m512i,
397        mod2_vec: __m512i,
398    ) -> __m512i
399    where
400        M: Montgomery32NttModulus,
401    {
402        if M::MOD < LAZY_THRESHOLD {
403            simd32::montgomery_add_512(a, b, mod2_vec)
404        } else {
405            simd32::add_mod_512(a, b, mod_vec)
406        }
407    }