//! `aarch64` backend: ARM NEON. No runtime detection needed since NEON is
//! mandatory in the AArch64 specification.
//!
//! Each function is a thin wrapper around
//! [`crate::simd::generic::ops`]'s width-agnostic implementation,
//! monomorphized for [`crate::simd::generic::neon::F32x4`] - the
//! arithmetic itself lives in one place, shared with the `x86_64` backend.
use F32x4;
use ops;
/// Sum of `a[i] * b[i]` over the shared length of `a` and `b`.
/// `dst[i] = a[i] * b[i]` over the shared length of the three slices.
/// `dst[i] = dry[i] * (1 - mix) + wet[i] * mix` over the shared length of the three slices.