gmj.ee.signal
Class FFT
java.lang.Object
gmj.ee.signal.FFT
public class FFT
- extends Object
Constructor Summary |
FFT()
|
Method Summary |
static Complex[] |
cconvolve(Complex[] x,
Complex[] y)
|
static Complex[] |
convolve(Complex[] x,
Complex[] y)
|
static Complex[] |
fft(Complex[] x)
|
static Complex[] |
ifft(Complex[] x)
|
static void |
main(String[] args)
Test cleint and sample execution
% java FFT 4
x
-------------------
-0.03480425839330703
0.07910192950176387
0.7233322451735928
0.1659819820667019
y = fft(x)
-------------------
0.9336118983487516
-0.7581365035668999 + 0.08688005256493803i
0.44344407521182005
-0.7581365035668999 - 0.08688005256493803i
z = ifft(y)
-------------------
-0.03480425839330703
0.07910192950176387 + 2.6599344570851287E-18i
0.7233322451735928
0.1659819820667019 - 2.6599344570851287E-18i
c = cconvolve(x, x)
-------------------
0.5506798633981853
0.23461407150576394 - 4.033186818023279E-18i
-0.016542951108772352
0.10288019294318276 + 4.033186818023279E-18i
d = convolve(x, x)
-------------------
0.001211336402308083 - 3.122502256758253E-17i
-0.005506167987577068 - 5.058885073636224E-17i
-0.044092969479563274 + 2.1934338938072244E-18i
0.10288019294318276 - 3.6147323062478115E-17i
0.5494685269958772 + 3.122502256758253E-17i
0.240120239493341 + 4.655566391833896E-17i
0.02755001837079092 - 2.1934338938072244E-18i
4.01805098805014E-17i |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FFT
public FFT()
fft
public static Complex[] fft(Complex[] x)
ifft
public static Complex[] ifft(Complex[] x)
cconvolve
public static Complex[] cconvolve(Complex[] x,
Complex[] y)
convolve
public static Complex[] convolve(Complex[] x,
Complex[] y)
main
public static void main(String[] args)
- Test cleint and sample execution
% java FFT 4
x
-------------------
-0.03480425839330703
0.07910192950176387
0.7233322451735928
0.1659819820667019
y = fft(x)
-------------------
0.9336118983487516
-0.7581365035668999 + 0.08688005256493803i
0.44344407521182005
-0.7581365035668999 - 0.08688005256493803i
z = ifft(y)
-------------------
-0.03480425839330703
0.07910192950176387 + 2.6599344570851287E-18i
0.7233322451735928
0.1659819820667019 - 2.6599344570851287E-18i
c = cconvolve(x, x)
-------------------
0.5506798633981853
0.23461407150576394 - 4.033186818023279E-18i
-0.016542951108772352
0.10288019294318276 + 4.033186818023279E-18i
d = convolve(x, x)
-------------------
0.001211336402308083 - 3.122502256758253E-17i
-0.005506167987577068 - 5.058885073636224E-17i
-0.044092969479563274 + 2.1934338938072244E-18i
0.10288019294318276 - 3.6147323062478115E-17i
0.5494685269958772 + 3.122502256758253E-17i
0.240120239493341 + 4.655566391833896E-17i
0.02755001837079092 - 2.1934338938072244E-18i
4.01805098805014E-17i
Copyright © 2013. All Rights Reserved.