Синтаксис:
array gmp_gcdext(resourse x, resource y)
Функция gmp_gcdext() возвращает массив со значениями g,s,t, такими, что x*s+y*t=g=НОД(x,y), гдн НОД - наибольший общий делитель.
gmp_invert
Производит инверсию по модулю.
Синтаксис:
resource gmp_invert(resourse x, resource y)
Функция возвращает дополнение x до значения, делящегося нацело на y. В случае, если результат не может быть найден, возвращает false.
gmp_legendre
Возвращает число Легранжа.
Синтаксис:
int gmp_legendre(resourse x, resource p)
Функция возвращает число Легранжа. p должен быть четным положительным.
gmp_jacobi
Возвращает число Якоби.
Синтаксис:
int gmp_jacobi(resourse x, resource p)
Функция возвращает число Якоби. p должен быть четным положительным.
gmp_random
Производит генерацию случайного числа.
Синтаксис:
resource gmp_random(int limited)
limited задает длину генерируемого числа. В случае, если значение limited отрицательно, генерируется отрицательное число.
gmp_popcount
Получение популяции.
Синтаксис:
int gmp_popcount(resource x)
Функция возвращает числитель популяции.
gmp_hamdist
Вычисление дистанции.
Синтаксис:
int gmp_hamdist(resource x, resource y)
Функция возвращает дистанцию между числами x и y. Аргументы x и y должны быть неотрицательными.
gmp_and
Логическое И (AND).
Синтаксис:
resource gmp_and(resource x, resource y)
gmp_or
Логическое ИЛИ (OR).
Синтаксис:
resource gmp_or(resource x, resource y)
gmp_xor
Логическое исключающее-ИЛИ (XOR).
Синтаксис:
resource gmp_xor(resource x, resource y)
gmp_setbin
Установка бита.
Синтаксис:
resource gmp_setbin(resource &x, int index [, bool set_clear])
Устанавливает бит в позиции index в числе x. Аргумент set_clear указывает, в какое значение устанавливать бит: 0 или 1 (по умолчанию).
gmp_clrbit
Производит сброс бита.
Синтаксис:
resource gmp_clrbit(resource &x, int index)
Устанавливает бит в позиции index в числе x в значение 0.
gmp_scan0
Производит поиск бита 0.
Синтаксис:
int gmp_scan0(resource x, int start)
Функция gmp_scan0() ищет в числе x бит 0, начиная с позиции start, в сторону увеличения значимости разрядов. Возвращает позицию найденного бита.
gmp_scan1
Производит поиск бита 1.
Синтаксис:
int gmp_scan1(resource x, int start)
Функция gmp_scan0() ищет в числе x бит 1, начиная с позиции start, в сторону увеличения значимости разрядов. Возвращает позицию найденного бита.