style patterns

This commit is contained in:
Miha Kralj
2026-01-25 16:01:45 -08:00
parent 2836f253c4
commit e59665c8f0
399 changed files with 6892 additions and 1323 deletions
+36 -5
View File
@@ -61,7 +61,10 @@ public sealed class Rmsle : BiInputIndicatorBase
ValidateBatchInputs(actual, predicted, output, period);
int len = actual.Length;
if (len == 0) return;
if (len == 0)
{
return;
}
const int StackAllocThreshold = 256;
Span<double> errors = len <= StackAllocThreshold
@@ -80,9 +83,22 @@ public sealed class Rmsle : BiInputIndicatorBase
// Find first valid non-negative values
for (int i = 0; i < len; i++)
if (double.IsFinite(actual[i]) && actual[i] >= 0) { lastValidActual = actual[i]; break; }
{
if (double.IsFinite(actual[i]) && actual[i] >= 0)
{
lastValidActual = actual[i];
break;
}
}
for (int i = 0; i < len; i++)
if (double.IsFinite(predicted[i]) && predicted[i] >= 0) { lastValidPredicted = predicted[i]; break; }
{
if (double.IsFinite(predicted[i]) && predicted[i] >= 0)
{
lastValidPredicted = predicted[i];
break;
}
}
for (int i = 0; i < len; i++)
{
@@ -90,8 +106,23 @@ public sealed class Rmsle : BiInputIndicatorBase
double pred = predicted[i];
// Handle NaN/Infinity and negative values
if (double.IsFinite(act) && act >= 0) lastValidActual = act; else act = lastValidActual;
if (double.IsFinite(pred) && pred >= 0) lastValidPredicted = pred; else pred = lastValidPredicted;
if (double.IsFinite(act) && act >= 0)
{
lastValidActual = act;
}
else
{
act = lastValidActual;
}
if (double.IsFinite(pred) && pred >= 0)
{
lastValidPredicted = pred;
}
else
{
pred = lastValidPredicted;
}
double logActual = Math.Log(1.0 + act);
double logPredicted = Math.Log(1.0 + pred);