109 for (sum = 0, n = 1; n <= x->
argc; n++) {
111 sum += arg->internal;
203 dividend->internal / divisor->internal, x->
p, x->
xctx);
332 for (result = 1, n = 1; n <= x->
argc; n++) {
334 result *= arg->internal;
433 for (i = x->
argc - 1; i >= 1; i--) {
439 if (fabs(base->internal) == 1.0 &&
442 result->internal = x->
xctx->env->
NaN;
446 result->internal = pow(base->internal, exponent->internal);
582 d = trunc(arg->internal);
Adaptive Framework Core Internal.
afw_value_allocate_double(const afw_pool_t *p, afw_xctx_t *xctx)
Allocate function for unmanaged data type double value.
afw_value_create_double(double internal, const afw_pool_t *p, afw_xctx_t *xctx)
Create function for unmanaged data type double value.
afw_value_create_integer(afw_integer_t internal, const afw_pool_t *p, afw_xctx_t *xctx)
Create function for unmanaged data type integer value.
apr_size_t afw_size_t
size_t.
apr_int64_t afw_integer_t
typedef for big signed int.
#define AFW_THROW_ERROR_Z(code, message_z, xctx)
Macro used to set error and 0 rv in xctx and throw it.
#define AFW_FUNCTION_EVALUATE_REQUIRED_DATA_TYPE_PARAMETER(A_RESULT, A_N, A_TYPE)
Evaluate an arg for a particular data type.
const afw_value_t * afw_function_execute_ceil_double(afw_function_execute_t *x)
Adaptive Function ceil<double>
const afw_value_t * afw_function_execute_add_double(afw_function_execute_t *x)
Adaptive Function add<double>
const afw_value_t * afw_function_execute_is_NaN(afw_function_execute_t *x)
Adaptive Function is_NaN
const afw_value_t * afw_function_execute_divide_double(afw_function_execute_t *x)
Adaptive Function divide<double>
const afw_value_t * afw_function_execute_round_double(afw_function_execute_t *x)
Adaptive Function round<double>
const afw_value_t * afw_function_execute_floor_double(afw_function_execute_t *x)
Adaptive Function floor<double>
const afw_value_t * afw_function_execute_negative_double(afw_function_execute_t *x)
Adaptive Function negative<double>
const afw_value_t * afw_function_execute_is_finite(afw_function_execute_t *x)
Adaptive Function is_finite
const afw_value_t * afw_function_execute_subtract_double(afw_function_execute_t *x)
Adaptive Function subtract<double>
const afw_value_t * afw_function_execute_pow_double(afw_function_execute_t *x)
Adaptive Function pow<double>
const afw_value_t * afw_function_execute_multiply_double(afw_function_execute_t *x)
Adaptive Function multiply<double>
const afw_value_t * afw_function_execute_abs_double(afw_function_execute_t *x)
Adaptive Function abs<double>
const afw_value_t * afw_function_execute_to_integer_double(afw_function_execute_t *x)
Function implementation function afw_function_execute_to_integer_double.
afw_boolean_t afw_number_is_NaN(double d)
Determine if double is not a number.
afw_boolean_t afw_number_is_finite(double d)
Determine if double is finite.
afw_value_false
Adaptive value false.
afw_value_true
Adaptive value true.
afw_double_t NaN
Double NaN.
Function execute parameter.
afw_xctx_t * xctx
The execution context (xctx) of caller.
const afw_pool_t * p
Pool for result.
afw_size_t argc
This is the argv count not counting argv[0].
struct for data type double values.
Interface afw_value public struct.