Skip to main content

scale_vec

Function scale_vec 

Source
pub fn scale_vec(vector: &[f32], scalar: f32, result: &mut [f32])
Expand description

SIMD-optimized vector scaling (scalar multiplication)

Computes result[i] = vector[i] * scalar for all elements. This is optimized for the common case of multiplying a vector by a scalar value.

§Arguments

  • vector - Input vector
  • scalar - Scalar value to multiply each element by
  • result - Output vector (must have same length as input)

§Panics

Panics if input and output vectors have different lengths

§Examples

use sklears_simd::vector::arithmetic_ops::scale_vec;

let vector = vec![1.0, 2.0, 3.0, 4.0];
let mut result = vec![0.0; 4];

scale_vec(&vector, 2.5, &mut result);
assert_eq!(result, vec![2.5, 5.0, 7.5, 10.0]);