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 .NET C# / .NET LGPL
General Multiprecision Python Project Python LGPL
GNU Multi-Precision Library for PHP PHP PHP License

Использование[править | править код]

Примечания[править | править код]

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

Ссылки[править | править код]