Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // $ wat2wasm dft.wat
- // $ node --experimental-modules call-dft-dynamic.js
- import {loadDft} from "./dft.js";
- async function main() {
- const fr0 = [1,3,4,2, 5,6,2,4, 0,1,3,4, 5,62,2,3];
- const N = fr0.length;
- const f = new Float64Array(fr0.flatMap(v => [v, 0]));
- const dft = await loadDft();
- console.log("[dft]");
- const F = dft.dft(f);
- for (let i = 0; i < N; i++) {
- console.log(F[i * 2], F[i * 2 + 1]);
- }
- console.log("[idft]");
- const r = dft.idft(F);
- for (let i = 0; i < N; i++) {
- console.log(r[i * 2], r[i * 2 + 1]);
- }
- }
- main().catch(console.error);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement