insert javascript.format.semicolons
[liba.git] / quickjs / test / mf.js
blobd50294d9f54927f23a82fc3ed5ad1571eb8ec88e
1 import * as a from "liba.so";
2 function assert(expr, info) {
3     if (!expr) {
4         throw Error("assertion failed: " + info);
5     }
7 assert(a.mf.NUL == 0);
8 assert(a.mf.GAUSS == 1);
9 assert(a.mf.GAUSS2 == 2);
10 assert(a.mf.GBELL == 3);
11 assert(a.mf.SIG == 4);
12 assert(a.mf.DSIG == 5);
13 assert(a.mf.PSIG == 6);
14 assert(a.mf.TRAP == 7);
15 assert(a.mf.TRI == 8);
16 assert(a.mf.LINS == 9);
17 assert(a.mf.LINZ == 10);
18 assert(a.mf.S == 11);
19 assert(a.mf.Z == 12);
20 assert(a.mf.PI == 13);
21 for (var i = -1; i < 1; i += 0.1) {
22     console.log(
23         a.mf.gauss(i, 1, 0),
24         a.mf.gauss2(i, 1, -1, 1, 1),
25         a.mf.gbell(i, 2, 1, 0),
26         a.mf.sig(i, 2, 0),
27         a.mf.dsig(i, 5, -2, 5, 2),
28         a.mf.psig(i, 5, -2, -5, 2),
29         a.mf.trap(i, -2, -1, 1, 2),
30         a.mf.tri(i, -1, 0, 1),
31         a.mf.lins(i, -1, 1),
32         a.mf.linz(i, -1, 1),
33         a.mf.s(i, -1, 1),
34         a.mf.z(i, -1, 1),
35         a.mf.pi(i, -2, -1, 1, 2)
36     );