1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
========================
Test of Transforms
========================
Test 1: FFT/IFFT; Real input vector x; N = 16
fft_real(x, y), ifft_real(y, z):
x = [-0.283885 1.36446 0.906001 1.24942 1.55783 0.56497 -0.596145 -1.19732 -1.26756 -0.300385 -1.0746 2.36476 2.36508 1.22804 0.234136 -0.732016]
y = [6.38278+0i 4.7662+1.17784i -9.90964-3.59783i 0.229095-3.40945i 2.90207-1.17225i -2.23693-0.168158i -1.03906-3.21101i 1.17635+1.19015i -2.70109+0i 1.17635-1.19015i -1.03906+3.21101i -2.23693+0.168158i 2.90207+1.17225i 0.229095+3.40945i -9.90964+3.59783i 4.7662-1.17784i]
z = [-0.283885 1.36446 0.906001 1.24942 1.55783 0.56497 -0.596145 -1.19732 -1.26756 -0.300385 -1.0746 2.36476 2.36508 1.22804 0.234136 -0.732016]
Test 2: FFT/IFFT; Real input vector x of size s = 11; N = 15
y = fft_real(x, N), z = ifft_real(y, N):
x = [-2.10553 -0.923457 -1.89227 -0.664315 -0.869443 -0.0504762 0.799682 1.02849 -0.900489 -0.227649 -1.83729]
y = [-7.64275+0i -3.97384+0.725989i 0.0998153+6.08693i -2.40579-1.33773i -0.590899+0.736742i 0.524654-0.209181i -3.75607+0.0946051i -1.86799-3.32209i -1.86799+3.32209i -3.75607-0.0946051i 0.524654+0.209181i -0.590899-0.736742i -2.40579+1.33773i 0.0998153-6.08693i -3.97384-0.725989i]
z = [-2.10553 -0.923457 -1.89227 -0.664315 -0.869443 -0.0504762 0.799682 1.02849 -0.900489 -0.227649 -1.83729]
Test 3: FFT/IFFT; Complex input vector x; N = 16
fft(x, y), ifft(y, z):
x = [0.0361926+1.01917i -1.04693+0.760191i -0.280465+0.361084i 0.780099+0.643584i 0.794379+1.03288i -0.190616-0.710921i 1.32367+0.349763i 0.510483+0.174148i 0.475202-0.708159i -0.127081+0.388325i -0.572027-1.62447i -0.320883+0.1836i -1.02371+0.214321i -0.98353+0.261137i 1.13396-0.225782i 1.07734-0.884797i]
y = [1.58608+1.23407i 2.12877-0.701598i 2.36908+3.21464i 1.57954+2.72041i -0.740883+7.09282i 0.434121+2.93678i 3.54754-3.49113i -2.71384+3.78872i 2.18832-0.396461i 2.39633+1.83351i -3.66236+1.53323i -0.616777+1.69575i -1.90528-1.69757i -3.441-4.43175i 0.708659-5.00151i -3.27921+5.9768i]
z = [0.0361926+1.01917i -1.04693+0.760191i -0.280465+0.361084i 0.780099+0.643584i 0.794379+1.03288i -0.190616-0.710921i 1.32367+0.349763i 0.510483+0.174148i 0.475202-0.708159i -0.127081+0.388325i -0.572027-1.62447i -0.320883+0.1836i -1.02371+0.214321i -0.98353+0.261137i 1.13396-0.225782i 1.07734-0.884797i]
Test 4: FFT/IFFT; Complex input vector x of size s = 9; N = 16
y = fft(x, N), z = ifft(y, N):
x = [0.465648-0.60769i 0.0533137-0.121635i -0.848777-1.28903i 0.562993-0.0690923i -0.822132+0.953281i -0.128067+0.278311i 0.598587-0.190616i -0.13041+0.0775548i -0.185926-0.664453i]
y = [-0.434771-1.63337i 0.145768-0.410177i -0.745112-1.57574i -1.01347+0.670635i -0.144008+1.66812i 4.12192+1.47161i 2.17582-4.11225i -0.536654-1.77432i -1.15043-1.96364i -1.07547+0.968401i 0.751997+0.0196147i 0.364406-0.294163i -0.440435+0.653445i 3.2272+1.48574i 2.22471-3.23333i -0.0211103-1.66363i]
z = [0.465648-0.60769i 0.0533137-0.121635i -0.848777-1.28903i 0.562993-0.0690923i -0.822132+0.953281i -0.128067+0.278311i 0.598587-0.190616i -0.13041+0.0775548i -0.185926-0.664453i]
Test 5: DCT/IDCT; Real input vector; N = 8
dct(x, y), idct(y, z):
x = [0.462237 0.849141 -0.309417 -0.115989 -0.49744 0.312621 0.897405 0.1234]
y = [0.608804 0.0105139 0.88747 0.344656 -0.628456 0.215698 -0.575888 -0.399204]
z = [0.462237 0.849141 -0.309417 -0.115989 -0.49744 0.312621 0.897405 0.1234]
Test 6: DCT/IDCT; Real input vector; N = 11
dct(x, y), idct(y, z):
x = [-0.421365 0.419113 1.27429 -0.32882 1.36355 1.18344 -0.675009 -0.901661 -1.76627 0.480208 0.0332149]
y = [0.199208 1.14122 -0.47119 -1.7833 0.977654 -0.382525 -1.3101 -0.319838 -0.226145 1.49614 -0.101762]
z = [-0.421365 0.419113 1.27429 -0.32882 1.36355 1.18344 -0.675009 -0.901661 -1.76627 0.480208 0.0332149]
|