(a: &[f32], b: &[f32])
| 5 | #![cfg(target_arch = "x86_64")] |
| 6 | |
| 7 | pub fn l2_squared(a: &[f32], b: &[f32]) -> f32 { |
| 8 | assert_eq!(a.len(), b.len(), "avx2 l2: length mismatch"); |
| 9 | // SAFETY: caller verified avx2+fma via is_x86_feature_detected. |
| 10 | unsafe { l2_squared_impl(a, b) } |
| 11 | } |
| 12 | |
| 13 | #[target_feature(enable = "avx2,fma")] |
| 14 | unsafe fn l2_squared_impl(a: &[f32], b: &[f32]) -> f32 { |