35#define arginfo_gmp_sub arginfo_gmp_add
37#define arginfo_gmp_mul arginfo_gmp_add
51#define arginfo_gmp_div_r arginfo_gmp_div_q
53#define arginfo_gmp_div arginfo_gmp_div_q
55#define arginfo_gmp_mod arginfo_gmp_add
57#define arginfo_gmp_divexact arginfo_gmp_add
63#define arginfo_gmp_abs arginfo_gmp_neg
65#define arginfo_gmp_fact arginfo_gmp_neg
67#define arginfo_gmp_sqrt arginfo_gmp_neg
98#define arginfo_gmp_perfect_power arginfo_gmp_perfect_square
105#define arginfo_gmp_gcd arginfo_gmp_add
112#define arginfo_gmp_lcm arginfo_gmp_add
124#define arginfo_gmp_legendre arginfo_gmp_jacobi
126#define arginfo_gmp_kronecker arginfo_gmp_jacobi
128#define arginfo_gmp_cmp arginfo_gmp_jacobi
130#define arginfo_gmp_sign arginfo_gmp_intval
145#define arginfo_gmp_and arginfo_gmp_add
147#define arginfo_gmp_or arginfo_gmp_add
149#define arginfo_gmp_com arginfo_gmp_neg
151#define arginfo_gmp_xor arginfo_gmp_add
174#define arginfo_gmp_scan1 arginfo_gmp_scan0
176#define arginfo_gmp_popcount arginfo_gmp_intval
178#define arginfo_gmp_hamdist arginfo_gmp_jacobi
180#define arginfo_gmp_nextprime arginfo_gmp_neg
258 ZEND_FE(gmp_strval, arginfo_gmp_strval)
315static void register_gmp_symbols(
int module_number)
320#if defined(mpir_version)
#define GMP_VERSION_STRING
#define GMP_LITTLE_ENDIAN
#define GMP_NATIVE_ENDIAN
#define GMP_ROUND_PLUSINF
#define GMP_ROUND_MINUSINF
gmp_divexact(GMP|int|string $num1, GMP|int|string $num2)
gmp_sqrtrem(GMP|int|string $num)
gmp_init(int|string $num, int $base=0)
gmp_random_bits(int $bits)
gmp_com(GMP|int|string $num)
gmp_legendre(GMP|int|string $num1, GMP|int|string $num2)
gmp_popcount(GMP|int|string $num)
gmp_scan1(GMP|int|string $num1, int $start)
gmp_hamdist(GMP|int|string $num1, GMP|int|string $num2)
gmp_nextprime(GMP|int|string $num)
gmp_div_q(GMP|int|string $num1, GMP|int|string $num2, int $rounding_mode=GMP_ROUND_ZERO)
gmp_prob_prime(GMP|int|string $num, int $repetitions=10)
gmp_div_qr(GMP|int|string $num1, GMP|int|string $num2, int $rounding_mode=GMP_ROUND_ZERO)
gmp_gcd(GMP|int|string $num1, GMP|int|string $num2)
gmp_export(GMP|int|string $num, int $word_size=1, int $flags=GMP_MSW_FIRST|GMP_NATIVE_ENDIAN)
gmp_mul(GMP|int|string $num1, GMP|int|string $num2)
gmp_sign(GMP|int|string $num)
gmp_scan0(GMP|int|string $num1, int $start)
gmp_mod(GMP|int|string $num1, GMP|int|string $num2)
gmp_setbit(GMP $num, int $index, bool $value=true)
gmp_sub(GMP|int|string $num1, GMP|int|string $num2)
gmp_powm(GMP|int|string $num, GMP|int|string $exponent, GMP|int|string $modulus)
gmp_jacobi(GMP|int|string $num1, GMP|int|string $num2)
gmp_kronecker(GMP|int|string $num1, GMP|int|string $num2)
gmp_binomial(GMP|int|string $n, int $k)
gmp_clrbit(GMP $num, int $index)
gmp_lcm(GMP|int|string $num1, GMP|int|string $num2)
gmp_abs(GMP|int|string $num)
gmp_add(GMP|int|string $num1, GMP|int|string $num2)
gmp_and(GMP|int|string $num1, GMP|int|string $num2)
gmp_sqrt(GMP|int|string $num)
gmp_intval(GMP|int|string $num)
gmp_invert(GMP|int|string $num1, GMP|int|string $num2)
gmp_xor(GMP|int|string $num1, GMP|int|string $num2)
gmp_root(GMP|int|string $num, int $nth)
gmp_import(string $data, int $word_size=1, int $flags=GMP_MSW_FIRST|GMP_NATIVE_ENDIAN)
gmp_fact(GMP|int|string $num)
gmp_or(GMP|int|string $num1, GMP|int|string $num2)
gmp_perfect_square(GMP|int|string $num)
gmp_div_r(GMP|int|string $num1, GMP|int|string $num2, int $rounding_mode=GMP_ROUND_ZERO)
gmp_testbit(GMP|int|string $num, int $index)
gmp_random_range(GMP|int|string $min, GMP|int|string $max)
gmp_random_seed(GMP|int|string $seed)
gmp_pow(GMP|int|string $num, int $exponent)
gmp_rootrem(GMP|int|string $num, int $nth)
gmp_perfect_power(GMP|int|string $num)
gmp_neg(GMP|int|string $num)
gmp_gcdext(GMP|int|string $num1, GMP|int|string $num2)
#define arginfo_gmp_popcount
#define arginfo_gmp_legendre
#define arginfo_gmp_kronecker
#define arginfo_gmp_div_r
#define arginfo_gmp_hamdist
#define arginfo_gmp_nextprime
#define arginfo_gmp_scan1
#define arginfo_gmp_perfect_power
#define arginfo_gmp_divexact
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)
#define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(name, return_reference, required_num_args, class_name, type)
struct _zend_function_entry zend_function_entry
#define ZEND_ARG_OBJ_TYPE_MASK(pass_by_ref, name, class_name, type_mask, default_value)
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
#define INIT_CLASS_ENTRY(class_container, class_name, functions)
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags, frameless_function_infos, doc_comment)
#define ZEND_ARG_TYPE_MASK(pass_by_ref, name, type_mask, default_value)
#define ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(name, return_reference, required_num_args, class_name, allow_null)
#define ZEND_METHOD(classname, name)
#define ZEND_END_ARG_INFO()
#define ZEND_ARG_OBJ_INFO(pass_by_ref, name, class_name, allow_null)
#define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, type_hint, allow_null, default_value)
#define ZEND_ARG_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
#define ZEND_BEGIN_ARG_INFO_EX(name, _unused, return_reference, required_num_args)
#define ZEND_FE(name, arg_info)
#define ZEND_ME(classname, name, arg_info, flags)
#define ZEND_FUNCTION(name)
#define REGISTER_STRING_CONSTANT(name, str, flags)
#define REGISTER_LONG_CONSTANT(name, lval, flags)
struct _zend_class_entry zend_class_entry