more volatilty

This commit is contained in:
Miha Kralj
2026-02-02 13:42:47 -08:00
parent dde19f2226
commit a03d7aa0ce
89 changed files with 21551 additions and 438 deletions
+13
View File
@@ -174,6 +174,19 @@ public static class SimdExtensions
return ContainsNonFiniteScalar(span);
}
/// <summary>
/// Calculates sum using SIMD vectorization when available.
/// 4-8x faster than scalar loop on AVX2/AVX-512 hardware.
/// Returns NaN if any input value is non-finite.
/// Uses lazy non-finite check: computes sum first, then validates result.
/// If result is non-finite, falls back to explicit check.
/// </summary>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static double SumSIMD(this Span<double> span)
{
return SumSIMD((ReadOnlySpan<double>)span);
}
/// <summary>
/// Calculates sum using SIMD vectorization when available.
/// 4-8x faster than scalar loop on AVX2/AVX-512 hardware.