Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. // $ wat2wasm dft.wat
  2. // $ node --experimental-modules call-dft-dynamic.js
  3. import {loadDft} from "./dft.js";
  4.  
  5. async function main() {
  6. const fr0 = [1,3,4,2, 5,6,2,4, 0,1,3,4, 5,62,2,3];
  7. const N = fr0.length;
  8. const f = new Float64Array(fr0.flatMap(v => [v, 0]));
  9.  
  10. const dft = await loadDft();
  11.  
  12. console.log("[dft]");
  13. const F = dft.dft(f);
  14. for (let i = 0; i < N; i++) {
  15. console.log(F[i * 2], F[i * 2 + 1]);
  16. }
  17.  
  18. console.log("[idft]");
  19. const r = dft.idft(F);
  20. for (let i = 0; i < N; i++) {
  21. console.log(r[i * 2], r[i * 2 + 1]);
  22. }
  23. }
  24. main().catch(console.error);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement