Module simd_nan_safe

Source
Expand description

SIMD NaN-safe operations submodule

Functionsยง

clamp_f64x4
Clamp values to a range, preserving NaN
has_nan_f32x8
Check if any element in f32x8 is NaN
has_nan_f64x4
Check if any element in the vector is NaN
mean_non_nan_f64x4
Calculate mean of non-NaN values
nan_to_default_f32x8
Replace NaN values with a default value for f32x8
nan_to_default_f64x4
Replace NaN values with a default value
nan_to_zero_f32x8
Replace NaN values with zero for f32x8
nan_to_zero_f64x4
Replace NaN values with zero
safe_divide_f32x8
Safe division for f32x8
safe_divide_f64x4
Safe division that returns NaN for invalid operations (0/0, x/0, NaN/x, x/NaN)
safe_log_f64x4
Safe logarithm that returns NaN for negative values
safe_sqrt_f64x4
Safe square root (returns NaN for negative values)