Browse Source

Generate: more tests, fix PeriodicMapSequence

optimization-3
Christoph Ruegg 13 years ago
parent
commit
3e6f11a443
  1. 2
      src/Numerics/Generate.cs
  2. 12
      src/UnitTests/GenerateTests.cs

2
src/Numerics/Generate.cs

@ -348,7 +348,7 @@ namespace MathNet.Numerics
{ {
x %= amplitude; x %= amplitude;
phase = x; phase = x;
k = 0; k = 1;
} }
yield return map(x); yield return map(x);

12
src/UnitTests/GenerateTests.cs

@ -148,6 +148,18 @@ namespace MathNet.Numerics.UnitTests
Assert.That(Generate.Periodic(8, 2.0, 0.25, Constants.Pi2).Select(Math.Sin), Is.EqualTo(new[] { 0.0, isq2, 1.0, isq2, 0.0, -isq2, -1.0, -isq2 }).Within(1e-12).AsCollection); Assert.That(Generate.Periodic(8, 2.0, 0.25, Constants.Pi2).Select(Math.Sin), Is.EqualTo(new[] { 0.0, isq2, 1.0, isq2, 0.0, -isq2, -1.0, -isq2 }).Within(1e-12).AsCollection);
} }
[Test]
public void PeriodicConsistentWithSinusoidal()
{
Assert.That(
Generate.PeriodicMap(100, Math.Sin, 16.0, 2.0, Constants.Pi2),
Is.EqualTo(Generate.Sinusoidal(100, 16.0, 2.0, 1.0)).Within(1e-12).AsCollection);
Assert.That(
Generate.PeriodicMapSequence(Math.Sin, 16.0, 2.0, Constants.Pi2).Take(100).ToArray(),
Is.EqualTo(Generate.SinusoidalSequence(16.0, 2.0, 1.0).Take(100).ToArray()).Within(1e-12).AsCollection);
}
[Test] [Test]
public void PreiodicConsistentWithSequence() public void PreiodicConsistentWithSequence()
{ {

Loading…
Cancel
Save