Skip to main content

sin_vec

Function sin_vec 

Source
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);