pub fn sin_vec(input: &[f32], result: &mut [f32])Expand description
SIMD-optimized element-wise sine function
Computes result[i] = sin(input[i]) for all elements using SIMD instructions.
§Arguments
input- Input vector (angles in radians)result- Output vector (must have same length as input)
§Panics
Panics if input and output vectors have different lengths
§Examples
use sklears_simd::vector::math_functions::sin_vec;
use std::f32::consts::PI;
let input = vec![0.0, PI / 2.0, PI, 3.0 * PI / 2.0];
let mut result = vec![0.0; 4];
sin_vec(&input, &mut result);
assert!((result[0] - 0.0).abs() < 1e-6);
assert!((result[1] - 1.0).abs() < 1e-6);
assert!((result[2] - 0.0).abs() < 1e-6);
assert!((result[3] + 1.0).abs() < 1e-6);