php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
gmp_arginfo.h
Go to the documentation of this file.
1/* This is a generated file, edit the .stub.php file instead.
2 * Stub hash: 3aabd5a5d2db0df15b249a425465ae718c13ab6b */
3
4ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_gmp_init, 0, 1, GMP, 0)
8
9ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_gmp_import, 0, 1, GMP, 0)
12 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "GMP_MSW_FIRST | GMP_NATIVE_ENDIAN")
14
15ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_export, 0, 1, IS_STRING, 0)
18 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "GMP_MSW_FIRST | GMP_NATIVE_ENDIAN")
20
21ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_intval, 0, 1, IS_LONG, 0)
24
25ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_strval, 0, 1, IS_STRING, 0)
29
30ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_gmp_add, 0, 2, GMP, 0)
34
35#define arginfo_gmp_sub arginfo_gmp_add
36
37#define arginfo_gmp_mul arginfo_gmp_add
38
39ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_div_qr, 0, 2, IS_ARRAY, 0)
42 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, rounding_mode, IS_LONG, 0, "GMP_ROUND_ZERO")
44
45ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_gmp_div_q, 0, 2, GMP, 0)
48 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, rounding_mode, IS_LONG, 0, "GMP_ROUND_ZERO")
50
51#define arginfo_gmp_div_r arginfo_gmp_div_q
52
53#define arginfo_gmp_div arginfo_gmp_div_q
54
55#define arginfo_gmp_mod arginfo_gmp_add
56
57#define arginfo_gmp_divexact arginfo_gmp_add
58
59ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_gmp_neg, 0, 1, GMP, 0)
62
63#define arginfo_gmp_abs arginfo_gmp_neg
64
65#define arginfo_gmp_fact arginfo_gmp_neg
66
67#define arginfo_gmp_sqrt arginfo_gmp_neg
68
69ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_sqrtrem, 0, 1, IS_ARRAY, 0)
72
73ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_gmp_root, 0, 2, GMP, 0)
75 ZEND_ARG_TYPE_INFO(0, nth, IS_LONG, 0)
77
78ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_rootrem, 0, 2, IS_ARRAY, 0)
80 ZEND_ARG_TYPE_INFO(0, nth, IS_LONG, 0)
82
83ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_gmp_pow, 0, 2, GMP, 0)
85 ZEND_ARG_TYPE_INFO(0, exponent, IS_LONG, 0)
87
88ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_gmp_powm, 0, 3, GMP, 0)
93
94ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_perfect_square, 0, 1, _IS_BOOL, 0)
97
98#define arginfo_gmp_perfect_power arginfo_gmp_perfect_square
99
100ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_prob_prime, 0, 1, IS_LONG, 0)
102 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, repetitions, IS_LONG, 0, "10")
104
105#define arginfo_gmp_gcd arginfo_gmp_add
106
107ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_gcdext, 0, 2, IS_ARRAY, 0)
111
112#define arginfo_gmp_lcm arginfo_gmp_add
113
118
119ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_jacobi, 0, 2, IS_LONG, 0)
123
124#define arginfo_gmp_legendre arginfo_gmp_jacobi
125
126#define arginfo_gmp_kronecker arginfo_gmp_jacobi
127
128#define arginfo_gmp_cmp arginfo_gmp_jacobi
129
130#define arginfo_gmp_sign arginfo_gmp_intval
131
132ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_random_seed, 0, 1, IS_VOID, 0)
135
136ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_gmp_random_bits, 0, 1, GMP, 0)
137 ZEND_ARG_TYPE_INFO(0, bits, IS_LONG, 0)
139
140ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_gmp_random_range, 0, 2, GMP, 0)
144
145#define arginfo_gmp_and arginfo_gmp_add
146
147#define arginfo_gmp_or arginfo_gmp_add
148
149#define arginfo_gmp_com arginfo_gmp_neg
150
151#define arginfo_gmp_xor arginfo_gmp_add
152
153ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_setbit, 0, 2, IS_VOID, 0)
154 ZEND_ARG_OBJ_INFO(0, num, GMP, 0)
155 ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
158
159ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_clrbit, 0, 2, IS_VOID, 0)
160 ZEND_ARG_OBJ_INFO(0, num, GMP, 0)
161 ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
163
164ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_testbit, 0, 2, _IS_BOOL, 0)
166 ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
168
169ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_gmp_scan0, 0, 2, IS_LONG, 0)
173
174#define arginfo_gmp_scan1 arginfo_gmp_scan0
175
176#define arginfo_gmp_popcount arginfo_gmp_intval
177
178#define arginfo_gmp_hamdist arginfo_gmp_jacobi
179
180#define arginfo_gmp_nextprime arginfo_gmp_neg
181
182ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_gmp_binomial, 0, 2, GMP, 0)
186
187ZEND_BEGIN_ARG_INFO_EX(arginfo_class_GMP___construct, 0, 0, 0)
191
192ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_GMP___serialize, 0, 0, IS_ARRAY, 0)
194
195ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_GMP___unserialize, 0, 1, IS_VOID, 0)
198
203ZEND_FUNCTION(gmp_strval);
231ZEND_FUNCTION(gmp_cmp);
249ZEND_METHOD(GMP, __construct);
250ZEND_METHOD(GMP, __serialize);
251ZEND_METHOD(GMP, __unserialize);
252
253static const zend_function_entry ext_functions[] = {
254 ZEND_FE(gmp_init, arginfo_gmp_init)
255 ZEND_FE(gmp_import, arginfo_gmp_import)
256 ZEND_FE(gmp_export, arginfo_gmp_export)
257 ZEND_FE(gmp_intval, arginfo_gmp_intval)
258 ZEND_FE(gmp_strval, arginfo_gmp_strval)
259 ZEND_FE(gmp_add, arginfo_gmp_add)
262 ZEND_FE(gmp_div_qr, arginfo_gmp_div_qr)
263 ZEND_FE(gmp_div_q, arginfo_gmp_div_q)
265 ZEND_RAW_FENTRY("gmp_div", zif_gmp_div_q, arginfo_gmp_div, 0, NULL, NULL)
268 ZEND_FE(gmp_neg, arginfo_gmp_neg)
272 ZEND_FE(gmp_sqrtrem, arginfo_gmp_sqrtrem)
273 ZEND_FE(gmp_root, arginfo_gmp_root)
274 ZEND_FE(gmp_rootrem, arginfo_gmp_rootrem)
275 ZEND_FE(gmp_pow, arginfo_gmp_pow)
276 ZEND_FE(gmp_powm, arginfo_gmp_powm)
277 ZEND_FE(gmp_perfect_square, arginfo_gmp_perfect_square)
279 ZEND_FE(gmp_prob_prime, arginfo_gmp_prob_prime)
281 ZEND_FE(gmp_gcdext, arginfo_gmp_gcdext)
283 ZEND_FE(gmp_invert, arginfo_gmp_invert)
284 ZEND_FE(gmp_jacobi, arginfo_gmp_jacobi)
287 ZEND_FE(gmp_cmp, arginfo_gmp_cmp)
289 ZEND_FE(gmp_random_seed, arginfo_gmp_random_seed)
290 ZEND_FE(gmp_random_bits, arginfo_gmp_random_bits)
291 ZEND_FE(gmp_random_range, arginfo_gmp_random_range)
296 ZEND_FE(gmp_setbit, arginfo_gmp_setbit)
297 ZEND_FE(gmp_clrbit, arginfo_gmp_clrbit)
298 ZEND_FE(gmp_testbit, arginfo_gmp_testbit)
299 ZEND_FE(gmp_scan0, arginfo_gmp_scan0)
304 ZEND_FE(gmp_binomial, arginfo_gmp_binomial)
306};
307
308static const zend_function_entry class_GMP_methods[] = {
309 ZEND_ME(GMP, __construct, arginfo_class_GMP___construct, ZEND_ACC_PUBLIC)
310 ZEND_ME(GMP, __serialize, arginfo_class_GMP___serialize, ZEND_ACC_PUBLIC)
311 ZEND_ME(GMP, __unserialize, arginfo_class_GMP___unserialize, ZEND_ACC_PUBLIC)
313};
314
315static void register_gmp_symbols(int module_number)
316{
320#if defined(mpir_version)
321 REGISTER_STRING_CONSTANT("GMP_MPIR_VERSION", GMP_MPIR_VERSION_STRING, CONST_PERSISTENT);
322#endif
329}
330
331static zend_class_entry *register_class_GMP(void)
332{
333 zend_class_entry ce, *class_entry;
334
335 INIT_CLASS_ENTRY(ce, "GMP", class_GMP_methods);
337
338 return class_entry;
339}
#define max(a, b)
Definition exif.c:60
zend_long n
Definition ffi.c:4979
buf start
Definition ffi.c:4687
#define NULL
Definition gdcache.h:45
#define GMP_VERSION_STRING
Definition gmp.c:46
#define GMP_BIG_ENDIAN
Definition gmp.c:51
#define GMP_ROUND_ZERO
Definition gmp.c:39
#define GMP_LSW_FIRST
Definition gmp.c:49
#define GMP_LITTLE_ENDIAN
Definition gmp.c:50
#define GMP_NATIVE_ENDIAN
Definition gmp.c:52
#define GMP_ROUND_PLUSINF
Definition gmp.c:40
#define GMP_ROUND_MINUSINF
Definition gmp.c:41
#define GMP_MSW_FIRST
Definition gmp.c:48
gmp_divexact(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:100
gmp_sqrtrem(GMP|int|string $num)
Definition gmp.stub.php:114
gmp_init(int|string $num, int $base=0)
Definition gmp.stub.php:69
gmp_random_bits(int $bits)
Definition gmp.stub.php:158
gmp_com(GMP|int|string $num)
Definition gmp.stub.php:166
gmp_legendre(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:148
gmp_popcount(GMP|int|string $num)
Definition gmp.stub.php:180
gmp_scan1(GMP|int|string $num1, int $start)
Definition gmp.stub.php:178
gmp_hamdist(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:182
gmp_nextprime(GMP|int|string $num)
Definition gmp.stub.php:184
gmp_div_q(GMP|int|string $num1, GMP|int|string $num2, int $rounding_mode=GMP_ROUND_ZERO)
Definition gmp.stub.php:91
gmp_prob_prime(GMP|int|string $num, int $repetitions=10)
Definition gmp.stub.php:132
gmp_div_qr(GMP|int|string $num1, GMP|int|string $num2, int $rounding_mode=GMP_ROUND_ZERO)
Definition gmp.stub.php:89
gmp_gcd(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:134
gmp_export(GMP|int|string $num, int $word_size=1, int $flags=GMP_MSW_FIRST|GMP_NATIVE_ENDIAN)
Definition gmp.stub.php:73
gmp_mul(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:83
gmp_sign(GMP|int|string $num)
Definition gmp.stub.php:154
gmp_scan0(GMP|int|string $num1, int $start)
Definition gmp.stub.php:176
gmp_mod(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:98
gmp_setbit(GMP $num, int $index, bool $value=true)
Definition gmp.stub.php:170
gmp_sub(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:81
gmp_powm(GMP|int|string $num, GMP|int|string $exponent, GMP|int|string $modulus)
Definition gmp.stub.php:126
gmp_jacobi(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:146
gmp_kronecker(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:150
gmp_binomial(GMP|int|string $n, int $k)
Definition gmp.stub.php:186
gmp_clrbit(GMP $num, int $index)
Definition gmp.stub.php:172
gmp_lcm(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:142
gmp_abs(GMP|int|string $num)
Definition gmp.stub.php:104
gmp_add(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:79
gmp_and(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:162
gmp_sqrt(GMP|int|string $num)
Definition gmp.stub.php:108
gmp_intval(GMP|int|string $num)
Definition gmp.stub.php:75
gmp_invert(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:144
gmp_xor(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:168
gmp_root(GMP|int|string $num, int $nth)
Definition gmp.stub.php:116
gmp_import(string $data, int $word_size=1, int $flags=GMP_MSW_FIRST|GMP_NATIVE_ENDIAN)
Definition gmp.stub.php:71
gmp_fact(GMP|int|string $num)
Definition gmp.stub.php:106
gmp_or(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:164
gmp_perfect_square(GMP|int|string $num)
Definition gmp.stub.php:128
gmp_div_r(GMP|int|string $num1, GMP|int|string $num2, int $rounding_mode=GMP_ROUND_ZERO)
Definition gmp.stub.php:93
gmp_testbit(GMP|int|string $num, int $index)
Definition gmp.stub.php:174
gmp_random_range(GMP|int|string $min, GMP|int|string $max)
Definition gmp.stub.php:160
gmp_random_seed(GMP|int|string $seed)
Definition gmp.stub.php:156
gmp_pow(GMP|int|string $num, int $exponent)
Definition gmp.stub.php:124
gmp_rootrem(GMP|int|string $num, int $nth)
Definition gmp.stub.php:122
gmp_perfect_power(GMP|int|string $num)
Definition gmp.stub.php:130
gmp_neg(GMP|int|string $num)
Definition gmp.stub.php:102
gmp_gcdext(GMP|int|string $num1, GMP|int|string $num2)
Definition gmp.stub.php:140
#define arginfo_gmp_popcount
#define arginfo_gmp_legendre
#define arginfo_gmp_sqrt
Definition gmp_arginfo.h:67
#define arginfo_gmp_sign
#define arginfo_gmp_mod
Definition gmp_arginfo.h:55
#define arginfo_gmp_kronecker
#define arginfo_gmp_mul
Definition gmp_arginfo.h:37
#define arginfo_gmp_com
#define arginfo_gmp_div_r
Definition gmp_arginfo.h:51
#define arginfo_gmp_hamdist
#define arginfo_gmp_xor
#define arginfo_gmp_fact
Definition gmp_arginfo.h:65
#define arginfo_gmp_nextprime
#define arginfo_gmp_lcm
#define arginfo_gmp_or
#define arginfo_gmp_scan1
#define arginfo_gmp_and
#define arginfo_gmp_sub
Definition gmp_arginfo.h:35
#define arginfo_gmp_cmp
#define arginfo_gmp_perfect_power
Definition gmp_arginfo.h:98
#define arginfo_gmp_abs
Definition gmp_arginfo.h:63
#define arginfo_gmp_div
Definition gmp_arginfo.h:53
#define arginfo_gmp_divexact
Definition gmp_arginfo.h:57
#define arginfo_gmp_gcd
#define min(a, b)
zend_constant * data
ZEND_API zend_class_entry * zend_register_internal_class_with_flags(zend_class_entry *class_entry, zend_class_entry *parent_ce, uint32_t ce_flags)
Definition zend_API.c:3512
#define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(name, return_reference, required_num_args, class_name, type)
Definition zend_API.h:195
#define ZEND_FE_END
Definition zend_API.h:124
struct _zend_function_entry zend_function_entry
#define ZEND_ARG_OBJ_TYPE_MASK(pass_by_ref, name, class_name, type_mask, default_value)
Definition zend_API.h:148
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
Definition zend_API.h:205
#define INIT_CLASS_ENTRY(class_container, class_name, functions)
Definition zend_API.h:279
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags, frameless_function_infos, doc_comment)
Definition zend_API.h:80
#define ZEND_ARG_TYPE_MASK(pass_by_ref, name, type_mask, default_value)
Definition zend_API.h:146
#define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(name, return_reference, required_num_args, class_name, allow_null)
Definition zend_API.h:172
#define ZEND_METHOD(classname, name)
Definition zend_API.h:76
#define ZEND_END_ARG_INFO()
Definition zend_API.h:219
#define ZEND_ARG_OBJ_INFO(pass_by_ref, name, class_name, allow_null)
Definition zend_API.h:154
#define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, type_hint, allow_null, default_value)
Definition zend_API.h:140
#define ZEND_ARG_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
Definition zend_API.h:138
#define ZEND_BEGIN_ARG_INFO_EX(name, _unused, return_reference, required_num_args)
Definition zend_API.h:214
#define ZEND_FE(name, arg_info)
Definition zend_API.h:86
#define ZEND_ME(classname, name, arg_info, flags)
Definition zend_API.h:91
#define ZEND_FUNCTION(name)
Definition zend_API.h:75
#define ZEND_ACC_FINAL
#define ZEND_ACC_PUBLIC
#define REGISTER_STRING_CONSTANT(name, str, flags)
#define CONST_PERSISTENT
#define REGISTER_LONG_CONSTANT(name, lval, flags)
struct _zend_class_entry zend_class_entry
#define MAY_BE_STRING
#define MAY_BE_FALSE
#define MAY_BE_LONG
#define IS_STRING
Definition zend_types.h:606
#define IS_ARRAY
Definition zend_types.h:607
#define IS_VOID
Definition zend_types.h:617
#define IS_LONG
Definition zend_types.h:604
#define _IS_BOOL
Definition zend_types.h:629
value