phpday 2025 - Call For Papers

Модуль математических операции с числами множественной точности GNU Multiple Precision

  • Введение
  • Установка и настройка
  • Предопределённые константы
  • Примеры
  • Функции модуля GMP
    • gmp_abs — Получает абсолютную величину
    • gmp_add — Складывает числа
    • gmp_and — Побитовое И
    • gmp_binomial — Вычисляет биномиальный коэффициент
    • gmp_clrbit — Сбрасывает бит
    • gmp_cmp — Сравнивает числа
    • gmp_com — Вычисляет дополнение до единицы числа
    • gmp_div — Псевдоним gmp_div_q
    • gmp_div_q — Деление чисел
    • gmp_div_qr — Деление чисел и получение частного и остатка
    • gmp_div_r — Остаток от деления чисел
    • gmp_divexact — Делит числа без остатка
    • gmp_export — Экспортировать в бинарную строку
    • gmp_fact — Факториал
    • gmp_gcd — Вычисление наибольшего общего делителя
    • gmp_gcdext — Вычисление НОД и множителей
    • gmp_hamdist — Расстояние Хэмминга
    • gmp_import — Импортировать из бинарной строки
    • gmp_init — Создание GMP числа
    • gmp_intval — Преобразовывает числа GMP в целое число
    • gmp_invert — Инверсия остатка от деления
    • gmp_jacobi — Символ Якоби
    • gmp_kronecker — Символ Кронекера — Якоби
    • gmp_lcm — Вычисляет наименьшее общее кратное
    • gmp_legendre — Символ Лежандра
    • gmp_mod — Вычисление остатка от целочисленного деления
    • gmp_mul — Умножение чисел
    • gmp_neg — Изменение знака числа
    • gmp_nextprime — Поиск следующего простого числа
    • gmp_or — Побитовое ИЛИ
    • gmp_perfect_power — Проверить, является ли число "совершенной степенью"
    • gmp_perfect_square — Проверка числа на точный квадрат
    • gmp_popcount — Количество единиц в двоичной записи числа
    • gmp_pow — Возводит число в степень
    • gmp_powm — Возводит число в степень и производит деление по модулю
    • gmp_prob_prime — Проверяет, является ли число "вероятно простым"
    • gmp_random — Случайное число
    • gmp_random_bits — Генерирует случайное число
    • gmp_random_range — Получает равномерно выбранное целое число
    • gmp_random_seed — Установить начальное состояние RNG
    • gmp_root — Извлечь корень степени N и вернуть его целую часть
    • gmp_rootrem — Извлечь корень степени N и вернуть его целую часть и остаток
    • gmp_scan0 — Поиск нуля в числе
    • gmp_scan1 — Поиск единицы в числе
    • gmp_setbit — Устанавливает бит
    • gmp_sign — Знак числа
    • gmp_sqrt — Вычисление квадратного корня
    • gmp_sqrtrem — Квадратный корень с остатком
    • gmp_strval — Преобразовывает числа GMP в строку
    • gmp_sub — Вычитание чисел
    • gmp_testbit — Проверка, установлен ли бит в 1
    • gmp_xor — Побитовое исключающее ИЛИ
  • GMP — Класс GMP
Добавить

Примечания пользователей 1 note

up
18
Anonymous
13 years ago
Be careful with GMP - it considers leading zeros in a number string as meaning the number is in octal, whereas 'bc' doesn't:

gmp_strval("000100", 10) => 64

bcmul("000100", "1") => 100
To Top