Skip to main content

middle_product_f64_scalar

Function middle_product_f64_scalar 

Source
fn middle_product_f64_scalar(
    a: impl ExactSizeIterator<Item = f64>,
    b: impl ExactSizeIterator<Item = f64>,
) -> Vec<f64>
Examples found in repository?
crates/competitive/src/math/fast_fourier_transform.rs (line 535)
526    pub fn middle_product_f64(
527        a: impl ExactSizeIterator<Item = f64>,
528        b: impl ExactSizeIterator<Item = f64>,
529    ) -> Vec<f64> {
530        assert!(0 < b.len() && b.len() <= a.len());
531        crate::avx_helper!(@dispatch_avx2_fma return unsafe {
532            let range = b.len() - 1..a.len();
533            simd::convolve_f64_avx2(a, b, range)
534        }, ());
535        middle_product_f64_scalar(a, b)
536    }