pub fn std_simd<F>(a: &ArrayView1<'_, F>) -> Fwhere
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