add_simd

Function add_simd 

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

SIMD-accelerated element-wise addition

Computes a + b element-wise.

§Arguments

  • a - First array
  • b - Second array

§Returns

Element-wise sum

§Examples

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

let a = array![1.0_f64, 2.0, 3.0];
let b = array![4.0_f64, 5.0, 6.0];
let c = add_simd::<f64>(&a.view(), &b.view());
assert!((c[0] - 5.0).abs() < 1e-14);
assert!((c[1] - 7.0).abs() < 1e-14);
assert!((c[2] - 9.0).abs() < 1e-14);

§Use Cases

  • Vector arithmetic
  • Residual connections
  • Bias addition
  • Signal combination