Browse Source

transforms: using complex ctor instead of factory

Signed-off-by: Christoph Ruegg <git@cdrnet.ch>
pull/2/head
Christoph Ruegg 17 years ago
parent
commit
7586bff512
  1. 4
      src/Managed/IntegralTransforms/Algorithms/DiscreteFourierTransform.Bluestein.cs
  2. 2
      src/Managed/IntegralTransforms/Algorithms/DiscreteFourierTransform.Naive.cs
  3. 2
      src/Managed/IntegralTransforms/Algorithms/DiscreteFourierTransform.RadixN.cs

4
src/Managed/IntegralTransforms/Algorithms/DiscreteFourierTransform.Bluestein.cs

@ -50,7 +50,7 @@ namespace MathNet.Numerics.IntegralTransforms.Algorithms
for (int k = 0; k < sequence.Length; k++)
{
double t = s * (k * k);
sequence[k] = Complex.WithRealImaginary(Math.Cos(t), Math.Sin(t));
sequence[k] = new Complex(Math.Cos(t), Math.Sin(t));
}
return sequence;
@ -119,7 +119,7 @@ namespace MathNet.Numerics.IntegralTransforms.Algorithms
{
for (int i = 0; i < samples.Length; i++)
{
samples[i] = Complex.WithRealImaginary(samples[i].Imaginary, samples[i].Real);
samples[i] = new Complex(samples[i].Imaginary, samples[i].Real);
}
}

2
src/Managed/IntegralTransforms/Algorithms/DiscreteFourierTransform.Naive.cs

@ -57,7 +57,7 @@ namespace MathNet.Numerics.IntegralTransforms.Algorithms
for (int n = 0; n < samples.Length; n++)
{
double w = n * wk;
sum += samples[n] * Complex.WithRealImaginary(Math.Cos(w), Math.Sin(w));
sum += samples[n] * new Complex(Math.Cos(w), Math.Sin(w));
}
spectrum[k] = sum;

2
src/Managed/IntegralTransforms/Algorithms/DiscreteFourierTransform.RadixN.cs

@ -76,7 +76,7 @@ namespace MathNet.Numerics.IntegralTransforms.Algorithms
{
// Twiddle Factor
double exponent = (exponentSign * k) * Constants.Pi / levelSize;
Complex w = Complex.WithRealImaginary(Math.Cos(exponent), Math.Sin(exponent));
Complex w = new Complex(Math.Cos(exponent), Math.Sin(exponent));
int step = levelSize << 1;
for (int i = k; i < samples.Length; i += step)

Loading…
Cancel
Save