|
|
|
@ -43,7 +43,13 @@ namespace MathNet.Numerics.UnitTests.IntegralTransformsTests |
|
|
|
/// <summary>
|
|
|
|
/// Continuous uniform distribution.
|
|
|
|
/// </summary>
|
|
|
|
private readonly IContinuousDistribution _uniform = new ContinuousUniform(-1, 1); |
|
|
|
private IContinuousDistribution GetUniform(int seed) |
|
|
|
{ |
|
|
|
return new ContinuousUniform(-1, 1) |
|
|
|
{ |
|
|
|
RandomSource = new Random(seed) |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Verify matches naive complex.
|
|
|
|
@ -102,7 +108,7 @@ namespace MathNet.Numerics.UnitTests.IntegralTransformsTests |
|
|
|
public void FourierRadix2MatchesNaiveOnRandom(FourierOptions options) |
|
|
|
{ |
|
|
|
var dft = new DiscreteFourierTransform(); |
|
|
|
var samples = SignalGenerator.Random((u, v) => new Complex(u, v), _uniform, 0x80); |
|
|
|
var samples = SignalGenerator.Random((u, v) => new Complex(u, v), GetUniform(1), 0x80); |
|
|
|
|
|
|
|
VerifyMatchesNaiveComplex( |
|
|
|
samples, |
|
|
|
@ -152,7 +158,7 @@ namespace MathNet.Numerics.UnitTests.IntegralTransformsTests |
|
|
|
public void FourierBluesteinMatchesNaiveOnRandomPowerOfTwo(FourierOptions options) |
|
|
|
{ |
|
|
|
var dft = new DiscreteFourierTransform(); |
|
|
|
var samples = SignalGenerator.Random((u, v) => new Complex(u, v), _uniform, 0x80); |
|
|
|
var samples = SignalGenerator.Random((u, v) => new Complex(u, v), GetUniform(1), 0x80); |
|
|
|
|
|
|
|
VerifyMatchesNaiveComplex( |
|
|
|
samples, |
|
|
|
@ -177,7 +183,7 @@ namespace MathNet.Numerics.UnitTests.IntegralTransformsTests |
|
|
|
public void FourierBluesteinMatchesNaiveOnRandomNonPowerOfTwo(FourierOptions options) |
|
|
|
{ |
|
|
|
var dft = new DiscreteFourierTransform(); |
|
|
|
var samples = SignalGenerator.Random((u, v) => new Complex(u, v), _uniform, 0x7F); |
|
|
|
var samples = SignalGenerator.Random((u, v) => new Complex(u, v), GetUniform(1), 0x7F); |
|
|
|
|
|
|
|
VerifyMatchesNaiveComplex( |
|
|
|
samples, |
|
|
|
|