normalization of methods

This commit is contained in:
Miha Kralj
2026-02-10 21:33:16 -08:00
parent 915d7a007b
commit 6d6259a47d
527 changed files with 10525 additions and 2123 deletions
+13 -6
View File
@@ -230,19 +230,19 @@ public sealed class Dema : AbstractBase
return result;
}
public static TSeries Calculate(TSeries source, int period)
public static TSeries Batch(TSeries source, int period)
{
var dema = new Dema(period);
return dema.Update(source);
}
public static TSeries Calculate(TSeries source, double alpha)
public static TSeries Batch(TSeries source, double alpha)
{
var dema = new Dema(alpha);
return dema.Update(source);
}
public static void Calculate(ReadOnlySpan<double> source, Span<double> output, int period)
public static void Batch(ReadOnlySpan<double> source, Span<double> output, int period)
{
if (period <= 0)
{
@@ -250,10 +250,10 @@ public sealed class Dema : AbstractBase
}
double alpha = 2.0 / (period + 1);
Calculate(source, output, alpha);
Batch(source, output, alpha);
}
public static void Calculate(ReadOnlySpan<double> source, Span<double> output, double alpha)
public static void Batch(ReadOnlySpan<double> source, Span<double> output, double alpha)
{
if (source.Length != output.Length)
{
@@ -348,6 +348,13 @@ public sealed class Dema : AbstractBase
}
}
public static (TSeries Results, Dema Indicator) Calculate(TSeries source, int period)
{
var indicator = new Dema(period);
TSeries results = indicator.Update(source);
return (results, indicator);
}
public override void Reset()
{
_state1 = EmaState.New();
@@ -369,4 +376,4 @@ public sealed class Dema : AbstractBase
}
private void Handle(object? sender, in TValueEventArgs e) => Update(e.Value, e.IsNew);
}
}