7#if defined(DUK_USE_MATH_BUILTIN)
38 for (i = 0; i < n; i++) {
56 if (x == 0 && y == 0) {
64#ifdef DUK_USE_MATH_FMIN
67 return (x < y ? x : y);
75 if (x == 0 && y == 0) {
82#ifdef DUK_USE_MATH_FMAX
85 return (x > y ? x : y);
118 if (x >= -0.5 && x < 0.5) {
149#if defined(DUK_USE_POW_NETBSD_WORKAROUND)
198#if defined(DUK_USE_AVOID_PLATFORM_FUNCPTRS)
242#if defined(DUK_USE_AVOID_PLATFORM_FUNCPTRS)
275#if defined(DUK_USE_AVOID_PLATFORM_FUNCPTRS)
duk_small_int_t duk_ret_t
#define DUK_DOUBLE_INFINITY
DUK_EXTERNAL duk_double_t duk_to_number(duk_context *ctx, duk_idx_t index)
DUK_INTERNAL_DECL duk_double_t duk_util_tinyrandom_get_double(duk_hthread *thr)
DUK_EXTERNAL duk_idx_t duk_get_top(duk_context *ctx)
DUK_EXTERNAL void duk_push_number(duk_context *ctx, duk_double_t val)
DUK_EXTERNAL duk_int_t duk_get_current_magic(duk_context *ctx)
#define DUK_RET_UNIMPLEMENTED_ERROR
DUK_LOCAL double duk__asin(double x)
DUK_LOCAL double duk__pow_fixed(double x, double y)
DUK_LOCAL double duk__atan(double x)
DUK_LOCAL double duk__fmax_fixed(double x, double y)
DUK_LOCAL double duk__log(double x)
DUK_LOCAL duk_ret_t duk__math_minmax(duk_context *ctx, duk_double_t initial, duk__two_arg_func min_max)
DUK_LOCAL double duk__sin(double x)
DUK_LOCAL const duk__two_arg_func duk__two_arg_funcs[]
double(* duk__two_arg_func)(double, double)
DUK_LOCAL double duk__ceil(double x)
DUK_INTERNAL duk_ret_t duk_bi_math_object_random(duk_context *ctx)
DUK_LOCAL double duk__fmin_fixed(double x, double y)
DUK_LOCAL double duk__floor(double x)
DUK_INTERNAL duk_ret_t duk_bi_math_object_max(duk_context *ctx)
DUK_LOCAL const duk__one_arg_func duk__one_arg_funcs[]
DUK_LOCAL double duk__exp(double x)
DUK_INTERNAL duk_ret_t duk_bi_math_object_onearg_shared(duk_context *ctx)
DUK_LOCAL double duk__round_fixed(double x)
DUK_LOCAL double duk__fabs(double x)
DUK_INTERNAL duk_ret_t duk_bi_math_object_twoarg_shared(duk_context *ctx)
DUK_INTERNAL duk_ret_t duk_bi_math_object_min(duk_context *ctx)
DUK_LOCAL double duk__acos(double x)
DUK_LOCAL double duk__tan(double x)
DUK_LOCAL double duk__cos(double x)
double(* duk__one_arg_func)(double)
DUK_LOCAL double duk__atan2(double x, double y)
DUK_LOCAL double duk__sqrt(double x)