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
+5 -5
View File
@@ -306,7 +306,7 @@ public class UchannelTests
double[] spanUpper = new double[highArr.Length];
double[] spanMiddle = new double[highArr.Length];
double[] spanLower = new double[highArr.Length];
Uchannel.Calculate(highArr.AsSpan(), lowArr.AsSpan(), closeArr.AsSpan(),
Uchannel.Batch(highArr.AsSpan(), lowArr.AsSpan(), closeArr.AsSpan(),
spanUpper.AsSpan(), spanMiddle.AsSpan(), spanLower.AsSpan(),
strPeriod, centerPeriod, multiplier);
double spanLast = spanMiddle[^1];
@@ -336,15 +336,15 @@ public class UchannelTests
// Period must be >= 1
Assert.Throws<ArgumentOutOfRangeException>(() =>
Uchannel.Calculate(high.AsSpan(), low.AsSpan(), close.AsSpan(),
Uchannel.Batch(high.AsSpan(), low.AsSpan(), close.AsSpan(),
upper.AsSpan(), middle.AsSpan(), lower.AsSpan(), 0));
Assert.Throws<ArgumentOutOfRangeException>(() =>
Uchannel.Calculate(high.AsSpan(), low.AsSpan(), close.AsSpan(),
Uchannel.Batch(high.AsSpan(), low.AsSpan(), close.AsSpan(),
upper.AsSpan(), middle.AsSpan(), lower.AsSpan(), -1));
// All arrays must be same length
Assert.Throws<ArgumentException>(() =>
Uchannel.Calculate(high.AsSpan(), wrongSize.AsSpan(), close.AsSpan(),
Uchannel.Batch(high.AsSpan(), wrongSize.AsSpan(), close.AsSpan(),
upper.AsSpan(), middle.AsSpan(), lower.AsSpan(), 3));
}
@@ -358,7 +358,7 @@ public class UchannelTests
double[] middle = new double[5];
double[] lower = new double[5];
Uchannel.Calculate(high.AsSpan(), low.AsSpan(), close.AsSpan(),
Uchannel.Batch(high.AsSpan(), low.AsSpan(), close.AsSpan(),
upper.AsSpan(), middle.AsSpan(), lower.AsSpan(), 3, 3, 1.0);
foreach (var val in middle)
@@ -70,7 +70,7 @@ public class UchannelValidationTests
double[] spanUpper = new double[highArr.Length];
double[] spanMiddle = new double[highArr.Length];
double[] spanLower = new double[highArr.Length];
Uchannel.Calculate(highArr.AsSpan(), lowArr.AsSpan(), closeArr.AsSpan(),
Uchannel.Batch(highArr.AsSpan(), lowArr.AsSpan(), closeArr.AsSpan(),
spanUpper.AsSpan(), spanMiddle.AsSpan(), spanLower.AsSpan(),
DefaultStrPeriod, DefaultCenterPeriod, DefaultMultiplier);
+1 -1
View File
@@ -377,7 +377,7 @@ public sealed class Uchannel : AbstractBase
/// <param name="strPeriod">Period for STR smoothing.</param>
/// <param name="centerPeriod">Period for centerline smoothing.</param>
/// <param name="multiplier">Band multiplier.</param>
public static void Calculate(
public static void Batch(
ReadOnlySpan<double> high,
ReadOnlySpan<double> low,
ReadOnlySpan<double> close,