GNU Multi-Precision Library

Перейти к навигацииПерейти к поиску
GNU Multiple-Precision Library
Логотип программы GNU Multiple-Precision Library
Типматематическая библиотека
РазработчикThe GNU Project
Написана наC
Операционная система Кросс-платформенное ПО
Первый выпуск1991[1]
Последняя версия
Репозиторийgmplib.org/repo/
ЛицензияLGPL
Сайтgmplib.org
Логотип Викисклада Медиафайлы на Викискладе

GMP или GNU Multi-Precision Library — библиотека, написанная на языке Си, предназначенная для вычислений с плавающей запятой, целыми и рациональными числами с произвольной точностью. Библиотека широко используется в криптографических целях и для компьютерных вычислений. Данная библиотека необходима для сборки gcc.

Пример

#include <stdio.h>
#include <gmp.h>

int main(void) {
 mpz_t x,y,result;

 mpz_init_set_str(x, "7612058254738945", 10);
 mpz_init_set_str(y, "9263591128439081", 10);
 mpz_init(result);

 mpz_mul(result, x, y);
 gmp_printf("    %Zd\n"
            "*\n"
            "    %Zd\n"
            "--------------------\n"
            "%Zd\n", x, y, result);

 /* free used memory */
 mpz_clear(x);
 mpz_clear(y);
 mpz_clear(result);

 return 0;
}

Использование в различных языках программирования

Библиотека Язык Лицензия
GNU Multi-Precision LibraryСи / C++LGPL
GNU Multi-Precision Library for .NETC# / .NETLGPL
General Multiprecision Python ProjectPythonLGPL
GNU Multi-Precision Library for PHPPHPPHP License

Использование

Примечания

  1. https://gmplib.org/
  2. Granlund T. GMP 6.3.0 released (англ.) — 2023.

Ссылки