Function middle_product_f64_scalar
Source fn middle_product_f64_scalar(
a: impl ExactSizeIterator<Item = f64>,
b: impl ExactSizeIterator<Item = f64>,
) -> Vec<f64>
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 }