Skip to main content

simd_silu

Function simd_silu 

Source
pub fn simd_silu(input: &[f64], output: &mut [f64])
Expand description

SIMD-accelerated element-wise SiLU (Sigmoid Linear Unit) with runtime feature detection.

Computes output[i] = input[i] * sigmoid(input[i]) for each element. Uses AVX2 vectorized sigmoid on x86_64 (with std feature) when available, falls back to scalar otherwise.

§Panics

Panics if output.len() < input.len().

§Examples

use irithyll_core::simd::simd_silu;

let input = [0.0];
let mut output = [0.0; 1];
simd_silu(&input, &mut output);
assert!(output[0].abs() < 1e-10); // silu(0) = 0 * 0.5 = 0