public void TransformBackwardInPlace() { int size = 4096; var pffft = new PFFFT(size, Transform.Real); var data = new float[size]; pffft.Backward(data); }
public void TransformTooBig() { int size = 4096; var pffft = new PFFFT(size, Transform.Real); var data = new float[size + 1]; pffft.Forward(data); }
public void TransformBackward() { int size = 4096; var pffft = new PFFFT(size, Transform.Real); var dataIn = new float[size]; var dataOut = new float[size]; pffft.Backward(dataIn, dataOut); }
public void TransformForwardAndBackward() { int size = 4096; var pffft = new PFFFT(size, Transform.Real); var dataIn = new float[size]; var dataOut = new float[size]; var dataBack = new float[size]; var generator = new SineGeneratorStream(4096, 100, TimeSpan.FromSeconds(1)); generator.Read(dataIn, 0, size); pffft.Forward(dataIn, dataOut); pffft.Backward(dataOut, dataBack); CollectionAssert.AreEqual(dataIn, dataBack, new FFTComparer()); }
public void CreateInstanceWithWrongAlignment() { var pffft = new PFFFT(4095, Transform.Real); }
public void CreateInstanceComplex() { var pffft = new PFFFT(4096, Transform.Complex); }
public void CreateInstanceReal() { var pffft = new PFFFT(4096, Transform.Real); }