mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-25 22:08:05 +00:00
normalization of methods
This commit is contained in:
@@ -202,11 +202,11 @@ public class JbandsTests
|
||||
double[] shortOut = new double[2];
|
||||
|
||||
Assert.Throws<ArgumentException>(() =>
|
||||
Jbands.Calculate(source.AsSpan(), shortOut.AsSpan(), upper.AsSpan(), lower.AsSpan(), 14));
|
||||
Jbands.Batch(source.AsSpan(), shortOut.AsSpan(), upper.AsSpan(), lower.AsSpan(), 14));
|
||||
Assert.Throws<ArgumentException>(() =>
|
||||
Jbands.Calculate(source.AsSpan(), middle.AsSpan(), shortOut.AsSpan(), lower.AsSpan(), 14));
|
||||
Jbands.Batch(source.AsSpan(), middle.AsSpan(), shortOut.AsSpan(), lower.AsSpan(), 14));
|
||||
Assert.Throws<ArgumentException>(() =>
|
||||
Jbands.Calculate(source.AsSpan(), middle.AsSpan(), upper.AsSpan(), shortOut.AsSpan(), 14));
|
||||
Jbands.Batch(source.AsSpan(), middle.AsSpan(), upper.AsSpan(), shortOut.AsSpan(), 14));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
@@ -223,7 +223,7 @@ public class JbandsTests
|
||||
double[] upper = new double[100];
|
||||
double[] lower = new double[100];
|
||||
|
||||
Jbands.Calculate(source.AsSpan(), middle.AsSpan(), upper.AsSpan(), lower.AsSpan(), 14);
|
||||
Jbands.Batch(source.AsSpan(), middle.AsSpan(), upper.AsSpan(), lower.AsSpan(), 14);
|
||||
|
||||
var jStream = new Jbands(14);
|
||||
for (int i = 0; i < source.Length; i++)
|
||||
|
||||
@@ -103,7 +103,7 @@ public class JbandsValidationTests
|
||||
double[] upper = new double[200];
|
||||
double[] lower = new double[200];
|
||||
|
||||
Jbands.Calculate(source.AsSpan(), middle.AsSpan(), upper.AsSpan(), lower.AsSpan(), 14);
|
||||
Jbands.Batch(source.AsSpan(), middle.AsSpan(), upper.AsSpan(), lower.AsSpan(), 14);
|
||||
|
||||
var jStream = new Jbands(14);
|
||||
for (int i = 0; i < source.Length; i++)
|
||||
@@ -144,7 +144,7 @@ public class JbandsValidationTests
|
||||
double[] middleSpan = new double[150];
|
||||
double[] upperSpan = new double[150];
|
||||
double[] lowerSpan = new double[150];
|
||||
Jbands.Calculate(rawValues.AsSpan(), middleSpan.AsSpan(), upperSpan.AsSpan(), lowerSpan.AsSpan(), 14, 25, 0.45);
|
||||
Jbands.Batch(rawValues.AsSpan(), middleSpan.AsSpan(), upperSpan.AsSpan(), lowerSpan.AsSpan(), 14, 25, 0.45);
|
||||
|
||||
// Mode 4: Event-based
|
||||
var jEvent = new Jbands(14, 25, 0.45);
|
||||
@@ -240,7 +240,7 @@ public class JbandsValidationTests
|
||||
double[] middle = new double[50];
|
||||
double[] upper = new double[50];
|
||||
double[] lower = new double[50];
|
||||
Jbands.Calculate(rawValues.AsSpan(), middle.AsSpan(), upper.AsSpan(), lower.AsSpan(), 14);
|
||||
Jbands.Batch(rawValues.AsSpan(), middle.AsSpan(), upper.AsSpan(), lower.AsSpan(), 14);
|
||||
|
||||
// After warmup, values should be stable and match
|
||||
for (int i = warmupPeriod; i < rawValues.Length; i++)
|
||||
|
||||
@@ -386,7 +386,7 @@ public sealed class Jbands : ITValuePublisher, IDisposable
|
||||
return jbands.Update(source);
|
||||
}
|
||||
|
||||
public static void Calculate(
|
||||
public static void Batch(
|
||||
ReadOnlySpan<double> source,
|
||||
Span<double> middle,
|
||||
Span<double> upper,
|
||||
|
||||
Reference in New Issue
Block a user