Skip to main content

montgomery_sub_256

Function montgomery_sub_256 

Source
pub unsafe fn montgomery_sub_256(
    a: __m256i,
    b: __m256i,
    mod2_vec: __m256i,
    sign: __m256i,
) -> __m256i
Examples found in repository?
crates/competitive/src/math/number_theoretic_transform.rs (line 370)
359    unsafe fn sub_vec_avx2<M>(
360        a: __m256i,
361        b: __m256i,
362        mod_vec: __m256i,
363        mod2_vec: __m256i,
364        sign: __m256i,
365    ) -> __m256i
366    where
367        M: Montgomery32NttModulus,
368    {
369        if M::MOD < LAZY_THRESHOLD {
370            simd32::montgomery_sub_256(a, b, mod2_vec, sign)
371        } else {
372            simd32::sub_mod_256(a, b, mod_vec, sign)
373        }
374    }