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 vectorscalar- Scalar value to multiply each element byresult- 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]);