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/ntt_simd/ntt_avx512.rs (line 27)
22unsafe fn add_vec_avx512<M>(a: __m512i, b: __m512i, mod_vec: __m512i, mod2_vec: __m512i) -> __m512i
23where
24    M: Montgomery32NttModulus,
25{
26    if M::MOD < LAZY_THRESHOLD {
27        montgomery_simd::montgomery_add_512(a, b, mod2_vec)
28    } else {
29        montgomery_simd::add_mod_512(a, b, mod_vec)
30    }
31}