Skip to main content

exp_vec

Function exp_vec 

Source
pub fn exp_vec(input: &[f32], result: &mut [f32])
Expand description

SIMD-optimized element-wise exponential function

Computes result[i] = exp(input[i]) for all elements using SIMD instructions.

§Arguments

  • input - Input vector
  • 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::exp_vec;

let input = vec![0.0, 1.0, 2.0, -1.0];
let mut result = vec![0.0; 4];

exp_vec(&input, &mut result);
assert!((result[0] - 1.0).abs() < 1e-6);
assert!((result[1] - std::f32::consts::E).abs() < 1e-6);
assert!((result[3] - (1.0 / std::f32::consts::E)).abs() < 1e-6);