release 0.1.9
[liba.git] / quickjs / src / mf.c
bloba3adcf6688045eff2390534ba662b63e7fbcd5e8
1 #include "mf.h"
3 JSValue liba_mf_gauss(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
5 (void)argc;
6 (void)this_val;
7 double args[] = {0, 0, 0};
8 for (unsigned int i = 0; i < A_LEN(args); ++i)
10 if (JS_ToFloat64(ctx, &args[i], argv[i])) { return JS_EXCEPTION; }
12 a_float x = a_mf_gauss((a_float)args[0], (a_float)args[1], (a_float)args[2]);
13 return JS_NewFloat64(ctx, (double)x);
16 JSValue liba_mf_gauss2(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
18 (void)argc;
19 (void)this_val;
20 double args[] = {0, 0, 0, 0, 0};
21 for (unsigned int i = 0; i < A_LEN(args); ++i)
23 if (JS_ToFloat64(ctx, &args[i], argv[i])) { return JS_EXCEPTION; }
25 a_float x = a_mf_gauss2((a_float)args[0], (a_float)args[1], (a_float)args[2], (a_float)args[3], (a_float)args[4]);
26 return JS_NewFloat64(ctx, (double)x);
29 JSValue liba_mf_gbell(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
31 (void)argc;
32 (void)this_val;
33 double args[] = {0, 0, 0, 0};
34 for (unsigned int i = 0; i < A_LEN(args); ++i)
36 if (JS_ToFloat64(ctx, &args[i], argv[i])) { return JS_EXCEPTION; }
38 a_float x = a_mf_gbell((a_float)args[0], (a_float)args[1], (a_float)args[2], (a_float)args[3]);
39 return JS_NewFloat64(ctx, (double)x);
42 JSValue liba_mf_sig(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
44 (void)argc;
45 (void)this_val;
46 double args[] = {0, 0, 0};
47 for (unsigned int i = 0; i < A_LEN(args); ++i)
49 if (JS_ToFloat64(ctx, &args[i], argv[i])) { return JS_EXCEPTION; }
51 a_float x = a_mf_sig((a_float)args[0], (a_float)args[1], (a_float)args[2]);
52 return JS_NewFloat64(ctx, (double)x);
55 JSValue liba_mf_dsig(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
57 (void)argc;
58 (void)this_val;
59 double args[] = {0, 0, 0, 0, 0};
60 for (unsigned int i = 0; i < A_LEN(args); ++i)
62 if (JS_ToFloat64(ctx, &args[i], argv[i])) { return JS_EXCEPTION; }
64 a_float x = a_mf_dsig((a_float)args[0], (a_float)args[1], (a_float)args[2], (a_float)args[3], (a_float)args[4]);
65 return JS_NewFloat64(ctx, (double)x);
68 JSValue liba_mf_psig(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
70 (void)argc;
71 (void)this_val;
72 double args[] = {0, 0, 0, 0, 0};
73 for (unsigned int i = 0; i < A_LEN(args); ++i)
75 if (JS_ToFloat64(ctx, &args[i], argv[i])) { return JS_EXCEPTION; }
77 a_float x = a_mf_psig((a_float)args[0], (a_float)args[1], (a_float)args[2], (a_float)args[3], (a_float)args[4]);
78 return JS_NewFloat64(ctx, (double)x);
81 JSValue liba_mf_trap(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
83 (void)argc;
84 (void)this_val;
85 double args[] = {0, 0, 0, 0, 0};
86 for (unsigned int i = 0; i < A_LEN(args); ++i)
88 if (JS_ToFloat64(ctx, &args[i], argv[i])) { return JS_EXCEPTION; }
90 a_float x = a_mf_trap((a_float)args[0], (a_float)args[1], (a_float)args[2], (a_float)args[3], (a_float)args[4]);
91 return JS_NewFloat64(ctx, (double)x);
94 JSValue liba_mf_tri(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
96 (void)argc;
97 (void)this_val;
98 double args[] = {0, 0, 0, 0};
99 for (unsigned int i = 0; i < A_LEN(args); ++i)
101 if (JS_ToFloat64(ctx, &args[i], argv[i])) { return JS_EXCEPTION; }
103 a_float x = a_mf_tri((a_float)args[0], (a_float)args[1], (a_float)args[2], (a_float)args[3]);
104 return JS_NewFloat64(ctx, (double)x);
107 JSValue liba_mf_lins(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
109 (void)argc;
110 (void)this_val;
111 double args[] = {0, 0, 0};
112 for (unsigned int i = 0; i < A_LEN(args); ++i)
114 if (JS_ToFloat64(ctx, &args[i], argv[i])) { return JS_EXCEPTION; }
116 a_float x = a_mf_lins((a_float)args[0], (a_float)args[1], (a_float)args[2]);
117 return JS_NewFloat64(ctx, (double)x);
120 JSValue liba_mf_linz(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
122 (void)argc;
123 (void)this_val;
124 double args[] = {0, 0, 0};
125 for (unsigned int i = 0; i < A_LEN(args); ++i)
127 if (JS_ToFloat64(ctx, &args[i], argv[i])) { return JS_EXCEPTION; }
129 a_float x = a_mf_linz((a_float)args[0], (a_float)args[1], (a_float)args[2]);
130 return JS_NewFloat64(ctx, (double)x);
133 JSValue liba_mf_s(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
135 (void)argc;
136 (void)this_val;
137 double args[] = {0, 0, 0};
138 for (unsigned int i = 0; i < A_LEN(args); ++i)
140 if (JS_ToFloat64(ctx, &args[i], argv[i])) { return JS_EXCEPTION; }
142 a_float x = a_mf_s((a_float)args[0], (a_float)args[1], (a_float)args[2]);
143 return JS_NewFloat64(ctx, (double)x);
146 JSValue liba_mf_z(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
148 (void)argc;
149 (void)this_val;
150 double args[] = {0, 0, 0};
151 for (unsigned int i = 0; i < A_LEN(args); ++i)
153 if (JS_ToFloat64(ctx, &args[i], argv[i])) { return JS_EXCEPTION; }
155 a_float x = a_mf_z((a_float)args[0], (a_float)args[1], (a_float)args[2]);
156 return JS_NewFloat64(ctx, (double)x);
159 JSValue liba_mf_pi(JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv)
161 (void)argc;
162 (void)this_val;
163 double args[] = {0, 0, 0, 0, 0};
164 for (unsigned int i = 0; i < A_LEN(args); ++i)
166 if (JS_ToFloat64(ctx, &args[i], argv[i])) { return JS_EXCEPTION; }
168 a_float x = a_mf_pi((a_float)args[0], (a_float)args[1], (a_float)args[2], (a_float)args[3], (a_float)args[4]);
169 return JS_NewFloat64(ctx, (double)x);