Chris@5:
Chris@5: document.write("
start
");
Chris@5:
Chris@5: fftCross = Module.cwrap(
Chris@5: 'fftCross', 'void', ['number', 'number', 'number', 'number', 'number', 'number' ]
Chris@5: );
Chris@5:
Chris@5: var data = new Float64Array([1,1,1,1,1,1,1,1]);
Chris@5: var n = data.length * data.BYTES_PER_ELEMENT;
Chris@5: var ptr = Module._malloc(n * 4);
Chris@5: var h1 = new Uint8Array(Module.HEAPU8.buffer, ptr, n);
Chris@5: var h2 = new Uint8Array(Module.HEAPU8.buffer, ptr + n, n);
Chris@5: document.write("ptr = " + ptr + ", h1 = " + h1 + "
");
Chris@5: h1.set(new Uint8Array(data.buffer));
Chris@5: h2.set(new Uint8Array(data.buffer));
Chris@5: var result = fftCross(8, 0, ptr, ptr + n, ptr + 2*n, ptr + 3*n);
Chris@5: var real = new Float64Array(Module.HEAPU8.buffer, ptr + 2*n, 8);
Chris@5: var imag = new Float64Array(Module.HEAPU8.buffer, ptr + 3*n, 8);
Chris@5: document.write("result: " + result + "
");
Chris@5: document.write("output: ");
Chris@5: for (var i = 0; i < 8; ++i) {
Chris@5: document.write(real[i] + "," + imag[i] + " ");
Chris@5: }
Chris@5: Module._free(ptr);
Chris@5:
Chris@5:
Chris@5: document.write("end
");