comparison fft/index.html @ 32:ebc87a62321d

Add Nayuki fft.c compiled to JS
author Chris Cannam
date Mon, 09 Nov 2015 11:46:47 +0000
parents 9af60df83c6f
children c795fab4c4be
comparison
equal deleted inserted replaced
31:59a1ee198dca 32:ebc87a62321d
10 td, th { padding: 0.5em } 10 td, th { padding: 0.5em }
11 </style> 11 </style>
12 12
13 <script src="nayuki/fft.js"></script> 13 <script src="nayuki/fft.js"></script>
14 <script src="nayuki-obj/fft.js"></script> 14 <script src="nayuki-obj/fft.js"></script>
15 <script src="nayukic/NayukiCFFT.js"></script>
16 <script src="nayukic/FFT.js"></script>
15 <script src="fft.js/lib/complex.js"></script> 17 <script src="fft.js/lib/complex.js"></script>
16 <script src="jsfft/lib/complex_array.js"></script> 18 <script src="jsfft/lib/complex_array.js"></script>
17 <script src="jsfft/lib/fft.js"></script> 19 <script src="jsfft/lib/fft.js"></script>
18 <script src="cross/Cross.js"></script> 20 <script src="cross/Cross.js"></script>
19 <script src="cross/FFT.js"></script> 21 <script src="cross/FFT.js"></script>
36 </tr> 38 </tr>
37 <tr> 39 <tr>
38 <td>Nayuki</td><td id="nayuki-result"></td><td id="nayuki-1"></td><td id="nayuki-2"></td><td id="nayuki-itr"></td> 40 <td>Nayuki</td><td id="nayuki-result"></td><td id="nayuki-1"></td><td id="nayuki-2"></td><td id="nayuki-itr"></td>
39 </tr><tr> 41 </tr><tr>
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> 42 <td>Nayuki (obj)</td><td id="nayukiobj-result"></td><td id="nayukiobj-1"></td><td id="nayukiobj-2"></td><td id="nayukiobj-itr"></td>
43 </tr><tr>
44 <td>Nayuki (C)</td><td id="nayukic-result"></td><td id="nayukic-1"></td><td id="nayukic-2"></td><td id="nayukic-itr"></td>
41 </tr><tr> 45 </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> 46 <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> 47 </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> 48 <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> 49 </tr><tr>
54 <h3>Notes</h3> 58 <h3>Notes</h3>
55 59
56 <ul> 60 <ul>
57 <li><b>Nayuki</b>: in-place single-precision complex-complex. Around 7kb.</li> 61 <li><b>Nayuki</b>: in-place single-precision complex-complex. Around 7kb.</li>
58 <li><b>Nayuki (obj)</b>: Nayuki with the sin/cos tables pre-calculated on object construction. Around 4kb.</li> 62 <li><b>Nayuki (obj)</b>: Nayuki with the sin/cos tables pre-calculated on object construction. Around 4kb.</li>
63 <li><b>Nayuki (C)</b>: Nayuki C implementation compiled with Emscripten. Does not have pre-calculated sin/cos tables.</li>
59 <li><b>Nockert</b>: double-precision real-complex. Around 25kb.</li> 64 <li><b>Nockert</b>: double-precision real-complex. Around 25kb.</li>
60 <li><b>Dntj</b>: double-precision complex-complex. Forward 65 <li><b>Dntj</b>: double-precision complex-complex. Forward
61 transform is scaled and I've scaled it back again here, which may 66 transform is scaled and I've scaled it back again here, which may
62 introduce rounding error. Around 10kb.</li> 67 introduce rounding error. Around 10kb.</li>
63 <li><b>Cross</b>: double-precision real-complex in C, compiled 68 <li><b>Cross</b>: double-precision real-complex in C, compiled