3 JSValue
liba_mf_gauss(JSContext
*ctx
, JSValueConst this_val
, int argc
, JSValueConst
*argv
)
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
)
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
)
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
)
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
)
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
)
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
)
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
)
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
)
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
)
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
)
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
)
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
)
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
);