std_simd

Function std_simd 

Source
pub fn std_simd<F>(a: &ArrayView1<'_, F>) -> F
where F: Float + SimdUnifiedOps,
Expand description

SIMD-accelerated standard deviation computation

Computes the sample standard deviation: std = sqrt(sample_variance)

§Arguments

  • a - Input array

§Returns

Sample standard deviation

§Examples

use scirs2_core::ndarray::array;
use scirs2_core::ndarray_ext::elementwise::std_simd;

let x = array![2.0_f64, 4.0, 4.0, 4.0, 5.0, 5.0, 7.0, 9.0];
let s = std_simd::<f64>(&x.view());
// Sample std = sqrt(sample variance) = sqrt(32/7) ≈ 2.138
let expected = (32.0_f64 / 7.0).sqrt();
assert!((s - expected).abs() < 1e-10);

§Use Cases

  • Volatility measurement in finance
  • Error analysis in experiments
  • Gaussian distribution parameters
  • Confidence interval calculations