Skip to main content

divide_vec

Function divide_vec 

Source
pub fn divide_vec(a: &[f32], b: &[f32], result: &mut [f32])
Expand description

SIMD-optimized element-wise vector division

Computes c[i] = a[i] / b[i] for all elements using SIMD instructions. Division by zero results in infinity or NaN according to IEEE 754 standard.

§Arguments

  • a - First input vector (dividend)
  • b - Second input vector (divisor, must have same length as a)
  • result - Output vector (must have same length as inputs)

§Panics

Panics if the vectors have different lengths

§Examples

use sklears_simd::vector::arithmetic_ops::divide_vec;

let a = vec![12.0, 15.0, 20.0, 25.0];
let b = vec![3.0, 3.0, 4.0, 5.0];
let mut result = vec![0.0; 4];

divide_vec(&a, &b, &mut result);
assert_eq!(result, vec![4.0, 5.0, 5.0, 5.0]);