Browse Source

FFT: tweak threading of managed radix2 implementation (much faster ion

small N) #440
benchmark-la
Christoph Ruegg 10 years ago
parent
commit
36f47eab88
  1. 2
      src/Numerics/IntegralTransforms/Fourier.Bluestein.cs
  2. 2
      src/Numerics/IntegralTransforms/Fourier.RadixN.cs

2
src/Numerics/IntegralTransforms/Fourier.Bluestein.cs

@ -156,7 +156,7 @@ namespace MathNet.Numerics.IntegralTransforms
int n = samples.Length; int n = samples.Length;
if (n.IsPowerOfTwo()) if (n.IsPowerOfTwo())
{ {
Radix2(samples, exponentSign); Radix2Parallel(samples, exponentSign);
return; return;
} }

2
src/Numerics/IntegralTransforms/Fourier.RadixN.cs

@ -134,7 +134,7 @@ namespace MathNet.Numerics.IntegralTransforms
{ {
var size = levelSize; var size = levelSize;
CommonParallel.For(0, size, (u, v) => CommonParallel.For(0, size, 64, (u, v) =>
{ {
for (int i = u; i < v; i++) for (int i = u; i < v; i++)
{ {

Loading…
Cancel
Save