XXXVI. ������� GMP
��� ������� ��������� �������� ������ ������� ������������ �������� �
�������������� ���������� GNU MP. ��� ������� ���� ������� � PHP 4.0.4.
����������: � �������� ������� GMP ��������� GMP-���������� ����������,
����������� ����� ��� resource. ������ ������� ����� ���� ������� ��������� ����� �������� � ���������
���������, ������� ����� �������������� � �����. �����,
���� ���� ������� ����� ������� �������, ���������� � �������������� �����������,
��� ����� �������������� ������ ����� ��������� �������, ����
��������������� ��������� �������� ������ �������. ��� �������� ���������,
��� ��� �� ������ ������������ ����� ����� � ������ �������, ��������� GMP-�����. ��. �����
������� gmp_init().
��������������! |
---|
���� �� ������ ���� ��������������� ������� ����� �����,
�������������� ��� ��� ������. ���� �� ��� �� ��������, PHP �����
���������������� ������� ������������� �������, ��������, � �������
��������, ���� ����� �������������� GMP. |
�� ������ ��������� ���������� GMP � http://www.swox.com/gmp/. ���� ���� �������� ����� ������� ��
GMP. ��� ����������� ������ GMP 2 ��� ����� ��� ������������� ���� �������.
��������� ������� ����� ����������� ������������� ����� ��������� ������ ���������� GMP.
����� ��� ������� ��������, �� ������� �������������� PHP � ����������
GMP, ��������� ����� --with-gmp.
��� ���������� �� ���������� ������� �������� ������������.
��� ���������� �� ���������� ������� ���� ��������.
��� ��������� ���������� ������ ����������� � ����� �������� ������ � ��� ������, ���� ���� �������������� � ���, ���� ����������� ��������� �� ����� �������.
- GMP_ROUND_ZERO (integer)
- GMP_ROUND_PLUSINF (integer)
- GMP_ROUND_MINUSINF (integer)
������ 1. ������� ���������� ���������� � �������������� GMP
<?php
function fact ($x) {
if ($x <= 1)
return 1;
else
return gmp_mul ($x, fact ($x-1));
}
print gmp_strval (fact (1000)) . "\n";
?> | |
��������� 1000 ����� �������� (�������� ������� �����) ������ ������.
�������������� ������� ����� ����� ����� ����� � ��������
�������������� ������� BCMath ������������ �������� � �������������� �������.
- ����������
- gmp_abs - ���������� ��������
- gmp_add - ���������� �����
- gmp_and - ���������� AND
- gmp_clrbit - ������� ���
- gmp_cmp - ���������� �����
- gmp_com - ����������� ����������/complement a
- gmp_div_q - ����� �����
- gmp_div_qr - ����� ����� � �������� ������� � �������
- gmp_div_r - ������� �� ������� �����
- gmp_div - ����� �����
- gmp_divexact - ������ ������� �����
- gmp_fact - ���������
- gmp_gcd - ��������� GCD
- gmp_gcdext - ��������� GCD � ���������
- gmp_hamdist - Hamming distance (����������, ����������...)
- gmp_init - ������ GMP-�����
- gmp_intval - ������������ GMP-����� � �����/integer
- gmp_invert - ����������� �� modulo
- gmp_jacobi - ������ Jacobi
- gmp_legendre - ������ Legendre
- gmp_mod - �������� Modulo
- gmp_mul - �������� �����
- gmp_neg - �������� �����
- gmp_or - ���������� OR
- gmp_perfect_square - �������� �������� ��������
- gmp_popcount - ���� ����������
- gmp_pow - �������� ����� � �������
- gmp_powm - �������� ����� � ������� � modulo
- gmp_prob_prime - ���������, �������� �� ����� "probably prime"
- gmp_random - ��������� �����
- gmp_scan0 - ��������� 0
- gmp_scan1 - ��������� 1
- gmp_setbit - ������������� ���
- gmp_sign - ���� �����
- gmp_sqrt - ���������� ������
- gmp_sqrtrm - ���������� ������ � ��������
- gmp_strval - ������������ GMP-����� � ������
- gmp_sub - �������� �����
- gmp_xor - ���������� XOR
|