Beispiel #1
0
        public void TransformBackwardInPlace()
        {
            int size  = 4096;
            var pffft = new PFFFT(size, Transform.Real);
            var data  = new float[size];

            pffft.Backward(data);
        }
Beispiel #2
0
        public void TransformTooBig()
        {
            int size  = 4096;
            var pffft = new PFFFT(size, Transform.Real);
            var data  = new float[size + 1];

            pffft.Forward(data);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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());
        }
Beispiel #5
0
 public void CreateInstanceWithWrongAlignment()
 {
     var pffft = new PFFFT(4095, Transform.Real);
 }
Beispiel #6
0
 public void CreateInstanceComplex()
 {
     var pffft = new PFFFT(4096, Transform.Complex);
 }
Beispiel #7
0
 public void CreateInstanceReal()
 {
     var pffft = new PFFFT(4096, Transform.Real);
 }