/php-src/ext/bcmath/libbcmath/src/ |
H A D | bcmath.h | 86 bc_num _bc_new_num_ex(size_t length, size_t scale, bool persistent); 103 zend_string *bc_num2str_ex(bc_num num, size_t scale); 113 bool bc_is_zero_for_scale(bc_num num, size_t scale); 115 bool bc_is_near_zero(bc_num num, size_t scale); 135 bc_num bc_multiply(bc_num n1, bc_num n2, size_t scale); 143 bool bc_divide(bc_num n1, bc_num n2, bc_num *quot, int scale); 145 bool bc_modulo(bc_num num1, bc_num num2, bc_num *resul, size_t scale); 164 void bc_raise(bc_num base, long exponent, bc_num *resul, size_t scale); 168 bool bc_sqrt(bc_num *num, size_t scale); 171 #define bc_new_num(length, scale) _bc_new_num_ex((length), (scale), 0) argument [all …]
|
H A D | init.c | 38 static zend_always_inline bc_num _bc_new_num_nonzeroed_ex_internal(size_t length, size_t scale, boo… in _bc_new_num_nonzeroed_ex_internal() argument 41 bc_num temp = safe_pemalloc(1, sizeof(bc_struct) + length, scale, persistent); in _bc_new_num_nonzeroed_ex_internal() 44 temp->n_scale = scale; in _bc_new_num_nonzeroed_ex_internal() 51 bc_num _bc_new_num_ex(size_t length, size_t scale, bool persistent) in _bc_new_num_ex() argument 53 bc_num temp = _bc_new_num_nonzeroed_ex_internal(length, scale, persistent); in _bc_new_num_ex() 54 memset(temp->n_value, 0, length + scale); in _bc_new_num_ex() 58 bc_num _bc_new_num_nonzeroed_ex(size_t length, size_t scale, bool persistent) in _bc_new_num_nonzeroed_ex() argument 60 return _bc_new_num_nonzeroed_ex_internal(length, scale, persistent); in _bc_new_num_nonzeroed_ex()
|
H A D | recmul.c | 51 static bc_num new_sub_num(size_t length, size_t scale, char *value) in new_sub_num() argument 57 temp->n_scale = scale; in new_sub_num() 256 bc_num bc_multiply(bc_num n1, bc_num n2, size_t scale) in bc_multiply() argument 266 prod_scale = MIN(full_scale, MAX(scale, MAX(n1->n_scale, n2->n_scale))); in bc_multiply()
|
H A D | str2num.c | 79 bool bc_str2num(bc_num *num, const char *str, const char *end, size_t scale, bool auto_scale) in bc_str2num() argument 140 if (str_scale > scale && !auto_scale) { in bc_str2num() 141 fractional_end -= str_scale - scale; in bc_str2num() 142 str_scale = scale; in bc_str2num()
|
H A D | div.c | 79 bool bc_divide(bc_num n1, bc_num n2, bc_num *quot, int scale) in bc_divide() argument 98 qval = bc_new_num (n1->n_len, scale); in bc_divide() 100 memcpy(qval->n_value, n1->n_value, n1->n_len + MIN(n1->n_scale, scale)); in bc_divide() 116 extra = MAX(scale - scale1, 0); in bc_divide() 133 if (len2 > len1 + scale) { in bc_divide() 134 qdigits = scale + 1; in bc_divide() 140 qdigits = scale + 1; in bc_divide() 142 qdigits = len1 - len2 + scale + 1; in bc_divide() 147 qval = bc_new_num (qdigits - scale, scale); in bc_divide() 170 while (qdig <= len1 + scale - len2) { in bc_divide()
|
H A D | sqrt.c | 39 bool bc_sqrt(bc_num *num, size_t scale) in bc_sqrt() argument 64 rscale = MAX (scale, (*num)->n_scale); in bc_sqrt()
|
H A D | divmod.c | 44 bool bc_divmod(bc_num num1, bc_num num2, bc_num *quot, bc_num *rem, size_t scale) in bc_divmod() argument 56 rscale = MAX (num1->n_scale, num2->n_scale + scale); in bc_divmod() 80 bool bc_modulo(bc_num num1, bc_num num2, bc_num *result, size_t scale) in bc_modulo() argument 82 return bc_divmod(num1, num2, NULL, result, scale); in bc_modulo()
|
H A D | raise.c | 42 void bc_raise(bc_num num1, long exponent, bc_num *result, size_t scale) in bc_raise() argument 61 rscale = scale; in bc_raise() 64 rscale = MIN (num1->n_scale * exponent, MAX(scale, num1->n_scale)); in bc_raise() 105 void bc_raise_bc_exponent(bc_num base, bc_num expo, bc_num *result, size_t scale) in bc_raise_bc_exponent() argument 117 bc_raise(base, exponent, result, scale); in bc_raise_bc_exponent()
|
H A D | raisemod.c | 36 raise_mod_status bc_raisemod(bc_num base, bc_num expo, bc_num mod, bc_num *result, size_t scale) in bc_raisemod() argument 70 temp = bc_new_num (1, scale); in bc_raisemod() 75 bc_multiply_ex(temp, power, &temp, scale); in bc_raisemod() 76 (void) bc_modulo(temp, modulus, &temp, scale); in bc_raisemod() 78 bc_multiply_ex(power, power, &power, scale); in bc_raisemod() 79 (void) bc_modulo(power, modulus, &power, scale); in bc_raisemod()
|
H A D | num2str.c | 37 zend_string *bc_num2str_ex(bc_num num, size_t scale) in bc_num2str_ex() argument 43 size_t min_scale = MIN(num->n_scale, scale); in bc_num2str_ex() 48 if (scale > 0) { in bc_num2str_ex() 49 str = zend_string_alloc(num->n_len + scale + signch + 1, 0); in bc_num2str_ex() 64 if (scale > 0) { in bc_num2str_ex() 67 for (index = num->n_scale; index < scale; index++) { in bc_num2str_ex()
|
/php-src/ext/bcmath/tests/ |
H A D | bcadd.phpt | 6 bcmath.scale=0 30 Number "15" (scale 0) 52 Number "-15" (scale 0) 74 Number "1" (scale 0) 96 Number "-9" (scale 0) 118 Number "14.14" (scale 0) 162 Number "0.15" (scale 0) 206 Number "99" (scale 0) 228 Number "15" (scale 10) 272 Number "1" (scale 10) [all …]
|
/php-src/ext/bcmath/ |
H A D | bcmath.c | 152 int scale; in PHP_FUNCTION() local 162 scale = BCG(bc_precision); in PHP_FUNCTION() 167 scale = (int) scale_param; in PHP_FUNCTION() 199 int scale; in PHP_FUNCTION() local 209 scale = BCG(bc_precision); in PHP_FUNCTION() 214 scale = (int) scale_param; in PHP_FUNCTION() 246 int scale; in PHP_FUNCTION() local 256 scale = BCG(bc_precision); in PHP_FUNCTION() 261 scale = (int) scale_param; in PHP_FUNCTION() 303 scale = BCG(bc_precision); in PHP_FUNCTION() [all …]
|
H A D | bcmath.stub.php | 6 function bcadd(string $num1, string $num2, ?int $scale = null): string {} argument 9 function bcsub(string $num1, string $num2, ?int $scale = null): string {} argument 12 function bcmul(string $num1, string $num2, ?int $scale = null): string {} argument 15 function bcdiv(string $num1, string $num2, ?int $scale = null): string {} argument 18 function bcmod(string $num1, string $num2, ?int $scale = null): string {} argument 21 function bcpowmod(string $num, string $exponent, string $modulus, ?int $scale = null): string {} argument 24 function bcpow(string $num, string $exponent, ?int $scale = null): string {} argument 27 function bcsqrt(string $num, ?int $scale = null): string {} argument 29 function bccomp(string $num1, string $num2, ?int $scale = null): int {} argument 31 function bcscale(?int $scale = null): int {} argument
|
H A D | bcmath_arginfo.h | 7 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, scale, IS_LONG, 1, "null") 22 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, scale, IS_LONG, 1, "null") 28 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, scale, IS_LONG, 1, "null") 33 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, scale, IS_LONG, 1, "null") 39 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, scale, IS_LONG, 1, "null") 43 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, scale, IS_LONG, 1, "null")
|
/php-src/ext/odbc/ |
H A D | php_odbc.c | 991 &result->param_info[i].scale, &result->param_info[i].nullable); in PHP_FUNCTION() 1108 … result->param_info[i-1].sqltype, result->param_info[i-1].precision, result->param_info[i-1].scale, in PHP_FUNCTION() 1120 … result->param_info[i-1].sqltype, result->param_info[i-1].precision, result->param_info[i-1].scale, in PHP_FUNCTION()
|
H A D | php_odbc_includes.h | 213 SQLSMALLINT scale; member
|
/php-src/ext/opcache/jit/ir/ |
H A D | ir_x86.dasc | 44 IR_ASSERT(scale == 1 || scale == 2 || scale == 4 || scale == 8); 84 || } else if (scale == 8) { 90 || } else if (scale == 4) { 103 || IR_ASSERT(scale == 1); 144 || IR_ASSERT(scale == 1); 3219 scale = 1; 3248 scale = 1; 3253 scale = 1; 3272 scale = 1; 3305 scale = 1; [all …]
|
H A D | ir_disasm.c | 237 && insn->detail->x86.operands[i].mem.scale == 1) { in ir_disasm_rodata_reference() 264 && insn->detail->x86.operands[i].mem.scale == 1) { in ir_disasm_rodata_reference()
|
/php-src/Zend/ |
H A D | zend_strtod.c | 2354 p2 -= bc->scale; 2366 word0(rv) = (1 + bc->scale) << Exp_shift; 2851 bc.scale = 0; 2940 bc.scale = 2*P; 3050 j = bbe - bc.scale; 3082 bd2 += bc.scale; 3152 if (!bc.scale || y > 2*P*Exp_msk1) 3304 if (bc.scale) { 3442 if (bc.scale && y <= 2*P*Exp_msk1) { 3522 if (!bc.scale) [all …]
|
/php-src/ |
H A D | php.ini-development | 1267 ; https://php.net/bcmath.scale 1268 bcmath.scale = 0
|
H A D | php.ini-production | 1269 ; https://php.net/bcmath.scale 1270 bcmath.scale = 0
|
/php-src/ext/opcache/jit/ir/dynasm/ |
H A D | dasm_arm64.h | 322 int scale = (ins & 3); in dasm_put() local 323 CK((!(n & ((1<<scale)-1)) && (unsigned int)(n>>scale) < 4096) || in dasm_put() 516 int scale = (ins & 3); in dasm_encode() local 517 cp[-1] |= (!(n & ((1<<scale)-1)) && (unsigned int)(n>>scale) < 4096) ? in dasm_encode() 518 ((n << (10-scale)) | 0x01000000) : ((n & 511) << 12); in dasm_encode()
|
H A D | dasm_mips.lua | 858 local function parse_imm(imm, bits, shift, scale, signed, action) 861 local m = sar(n, scale) 862 if shl(m, scale) == n then 877 (signed and 32768 or 0)+shl(scale, 10)+shl(bits, 5)+shift, imm)
|
/php-src/ext/pdo_dblib/tests/ |
H A D | bug_45876.phpt | 28 ["scale"]=>
|
/php-src/win32/build/ |
H A D | confutils.js | 3342 var scale = new Array("sse", "sse2", "sse3", "ssse3", "sse4.1", "sse4.2", "avx", "avx2"); 3374 for (var k = 0; k < scale.length; k++) { 3377 if (scale[k] == it) { 3388 if ("sse" == scale[j]) { 3392 configure_subst.Add("PHP_SIMD_SCALE", scale[j].toUpperCase()); 3396 if ("avx2" == scale[j]) { 3399 } else if ("avx" == scale[j]) { 3404 var it = scale[i];
|