comparison fft/index.html @ 26:9af60df83c6f

Adjust inputs so as to get a nice round number as output
author Chris Cannam
date Wed, 07 Oct 2015 13:59:09 +0100
parents 66f9fd5ac611
children ebc87a62321d afbb64027d79
comparison
equal deleted inserted replaced
25:66f9fd5ac611 26:9af60df83c6f
1 <html> 1 <html>
2 <head> 2 <head>
3
4 <meta charset="UTF-8">
5 <title>Javascript FFT speed test</title>
6
7 <style type="text/css">
8 body { margin: 5%; }
9 table, td, th { border: 0.1em solid #e0e0e0; border-collapse: collapse }
10 td, th { padding: 0.5em }
11 </style>
3 12
4 <meta charset="UTF-8"> 13 <script src="nayuki/fft.js"></script>
5 14 <script src="nayuki-obj/fft.js"></script>
6 <style type="text/css"> 15 <script src="fft.js/lib/complex.js"></script>
7 body { margin: 5%; } 16 <script src="jsfft/lib/complex_array.js"></script>
8 table, td, th { border: 0.1em solid #e0e0e0; border-collapse: collapse } 17 <script src="jsfft/lib/fft.js"></script>
9 td, th { padding: 0.5em } 18 <script src="cross/Cross.js"></script>
10 </style> 19 <script src="cross/FFT.js"></script>
11 20 <script src="kissfft/KissFFT.js"></script>
12 <script src="nayuki/fft.js"></script> 21 <script src="kissfft/FFT.js"></script>
13 <script src="nayuki-obj/fft.js"></script> 22 <script src="fftw/FFTW.js"></script>
14 <script src="fft.js/lib/complex.js"></script> 23 <script src="fftw/FFT.js"></script>
15 <script src="jsfft/lib/complex_array.js"></script> 24 <script src="test.js"></script>
16 <script src="jsfft/lib/fft.js"></script>
17 <script src="cross/Cross.js"></script>
18 <script src="cross/FFT.js"></script>
19 <script src="kissfft/KissFFT.js"></script>
20 <script src="kissfft/FFT.js"></script>
21 <script src="fftw/FFTW.js"></script>
22 <script src="fftw/FFT.js"></script>
23 <script src="test.js"></script>
24 25
25 </head> 26 </head>
26 <body> 27 <body>
27 28
28 <h3>Results</h3> 29 <h3>Forward real-complex FFT speed test</h3>
29 30
30 <p id="test-description"></p> 31 <p id="test-description"></p>
31 32
32 <table> 33 <table>
33 <tr> 34 <tr>
35 </tr> 36 </tr>
36 <tr> 37 <tr>
37 <td>Nayuki</td><td id="nayuki-result"></td><td id="nayuki-1"></td><td id="nayuki-2"></td><td id="nayuki-itr"></td> 38 <td>Nayuki</td><td id="nayuki-result"></td><td id="nayuki-1"></td><td id="nayuki-2"></td><td id="nayuki-itr"></td>
38 </tr><tr> 39 </tr><tr>
39 <td>Nayuki (obj)</td><td id="nayukiobj-result"></td><td id="nayukiobj-1"></td><td id="nayukiobj-2"></td><td id="nayukiobj-itr"></td> 40 <td>Nayuki (obj)</td><td id="nayukiobj-result"></td><td id="nayukiobj-1"></td><td id="nayukiobj-2"></td><td id="nayukiobj-itr"></td>
41 </tr><tr>
42 <td>KissFFT</td><td id="kissfft-result"></td><td id="kissfft-1"></td><td id="kissfft-2"></td><td id="kissfft-itr"></td>
43 </tr><tr>
44 <td>Cross</td><td id="cross-result"></td><td id="cross-1"></td><td id="cross-2"></td><td id="cross-itr"></td>
45 </tr><tr>
46 <td>FFTW</td><td id="fftw-result"></td><td id="fftw-1"></td><td id="fftw-2"></td><td id="fftw-itr"></td>
40 </tr><tr> 47 </tr><tr>
41 <td>Nockert</td><td id="nockert-result"></td><td id="nockert-1"></td><td id="nockert-2"></td><td id="nockert-itr"></td> 48 <td>Nockert</td><td id="nockert-result"></td><td id="nockert-1"></td><td id="nockert-2"></td><td id="nockert-itr"></td>
42 </tr><tr> 49 </tr><tr>
43 <td>Dntj</td><td id="dntj-result"></td><td id="dntj-1"></td><td id="dntj-2"></td><td id="dntj-itr"></td> 50 <td>Dntj</td><td id="dntj-result"></td><td id="dntj-1"></td><td id="dntj-2"></td><td id="dntj-itr"></td>
44 </tr><tr>
45 <td>Cross</td><td id="cross-result"></td><td id="cross-1"></td><td id="cross-2"></td><td id="cross-itr"></td>
46 </tr><tr>
47 <td>KissFFT</td><td id="kissfft-result"></td><td id="kissfft-1"></td><td id="kissfft-2"></td><td id="kissfft-itr"></td>
48 </tr><tr>
49 <td>FFTW</td><td id="fftw-result"></td><td id="fftw-1"></td><td id="fftw-2"></td><td id="fftw-itr"></td>
50 </tr> 51 </tr>
51 </table> 52 </table>
52 53
53 <h3>Notes</h3> 54 <h3>Notes</h3>
54 55