Jump to content

Список программного обеспечения для арифметических вычислений произвольной точности

В этой статье перечислены библиотеки, приложения и другое программное обеспечение, которые позволяют или поддерживают арифметику произвольной точности .

Библиотеки [ править ]

Имя библиотеки пакета Тип номера Язык Лицензия
Увеличить библиотеку многоточности Целые числа , рациональные числа , числа с плавающей запятой и комплексные числа. C++ и серверные части с использованием GMP/MPFR Способствовать росту
ТТМатематика Целые числа , плавающие числа С++ БСД
LibBF Целые числа , плавающие числа С С
БиНум Целые числа , рациональные числа С++ С
более длинное целое число Целые числа С лицензия GPL
Библиотека мультиточности GNU MPFR ) Целые числа , рациональные числа и числа с плавающей запятой C и C++ с привязками LGPL
КЛН Целые числа , рациональные числа , числа с плавающей запятой и комплексные числа. С++ лицензия GPL
АРПРЕК Целые числа , числа с плавающей запятой и комплексные числа С++ BSD-тип
МАРМ , МАРМ Целые числа , десятичные и комплексные числа с плавающей точкой C (привязки для C++ ) Бесплатное ПО
MPIR (математическое программное обеспечение) Целые числа , рациональные числа и числа с плавающей запятой C и C++ с привязками LGPL
ОСНОВНОЙ Целые числа , рациональные числа и числа с плавающей запятой С++ Бесплатное ПО
ВЕСТИ Целые числа , рациональные числа и числа с плавающей запятой С++ Бесплатное ПО
КГАЛ Целые числа , рациональные числа и числа с плавающей запятой С++ LGPL
ГеометрическиеИнструменты Целые и рациональные числа С++ Способствовать росту
LibTomMath Целые числа С Public Domain или WTFPL ( двойная лицензия )
libgcrypt Целые числа С LGPL
OpenSSL Целые числа С Лицензия Apache v2
Произвольный Плавает С МОЯ лицензия
mbed TLS Целые числа С Лицензия Apache v2 и GPL
JНаука Целые числа , рациональные числа и числа с плавающей запятой Ява BSD-тип
JAS Целые , рациональные и комплексные числа Ява LGPL
Большая математика Целые , рациональные и комплексные числа Ява С
JLinAlg Десятичные , рациональные и комплексные числа Ява LGPL
на плаву Целые , рациональные , плавающие и комплексные числа. Ява, С++ МОЯ лицензия
MPArith Целые , рациональные , плавающие и комплексные числа. Паскаль , Дельфи Злиб
ИнфИнт Целые числа С++ МПЛ
большой Целые числа , рациональные числа C (привязки для C++ ) BSD-тип
Класс BigInt в С++ Целые числа С++ лицензия GPL
в Целые , рациональные и комплексные числа Ржавчина Лицензия Apache v2
плавать Плавает Ржавчина Лицензия Apache v2
астро-поплавок Плавает Ржавчина С
фгмп Целые числа С Общественное достояние
имат Целые числа , рациональные числа АНСИ С С
гебимат Целые числа , рациональные числа , натуральные числа, числа с плавающей запятой С ( С99 ) С
бсднт Целые числа , натуральные числа С BSD (2 пункта)
целочисленно-простой Целые числа Хаскелл BSD (3 пункта)
бигинты Целые числа Nim С
libzahl (НЗП) Целые числа С ISC
десятичный десятичные дроби Идти BSD (3 пункта)
мпматематика Поплавки и комплексы Питон БСД
Вычислимые действительные числа Вычислимые действительные числа Общий Лисп BSD (3 пункта)
libmpdec и libmpdec++ Десятичные числа с плавающей запятой С и С++ BSD (2 пункта)
Библиотека GEM Плавающие числа и комплексные числа MATLAB и GNU Octave МПЛ
Библиотека Бигнумс Целые числа , рациональные числа , числа с плавающей запятой и комплексные числа. Щелчок ! Неизвестный
Гипер Целые числа, действительные числа, числа с плавающей запятой Для .NET Framework, написанной на VB.NET и ассемблере ML64. Некоммерческое использование

Автономное прикладное программное обеспечение [ править ]

Программное обеспечение, поддерживающее вычисления произвольной точности:

  • до н.э. POSIX - арифметический язык произвольной точности, который входит в стандартную комплектацию большинства Unix-подобных систем.
    • dc : «Настольный калькулятор» — калькулятор RPN произвольной точности, который входит в стандартную комплектацию большинства Unix-подобных систем.
  • KCalc — научный калькулятор на базе Linux.
  • Maxima : система компьютерной алгебры целые числа которой , большие непосредственно унаследованы от языка ее реализации Common Lisp . Кроме того, он поддерживает числа с плавающей запятой произвольной точности, bigfloats .
  • Maple , Mathematica и некоторые другие программы компьютерной алгебры включают арифметику произвольной точности. Mathematica использует GMP для приблизительного вычисления чисел.
  • PARI/GP система компьютерной алгебры с открытым исходным кодом , поддерживающая произвольную точность.
  • Посчитайте! , бесплатный калькулятор произвольной точности с открытым исходным кодом и автозаполнением.
  • SageMath с открытым исходным кодом. — система компьютерной алгебры
  • SymPy , CAS
  • Набор инструментов символьной математики ( MATLAB )
  • Калькулятор Windows , начиная с Windows 98, использует произвольную точность для основных операций (сложение, вычитание, умножение, деление) и 32-значную точность для сложных операций (квадратный корень, трансцендентные функции).
  • SmartXML — бесплатный язык программирования с интегрированной средой разработки (IDE) для математических расчетов. Можно использовать переменные типа BigNumber или преобразовать обычные числа в большие числа с помощью оператора преобразования # (например, #2.3^2000.1). Большие числа SmartXML могут содержать до 100 000 000 десятичных цифр и до 100 000 000 целых цифр.

Языки [ править ]

Языки программирования, поддерживающие вычисления произвольной точности, встроенные или находящиеся в стандартной библиотеке языка:

  • Ada : в предстоящей версии Ada 202x добавлены Ada.Numerics.Big_Numbers.Big_Integers и Ada.Numerics.Big_Numbers.Big_Reals пакеты в стандартную библиотеку, предоставляющие целые и действительные числа произвольной точности.
  • Агда : BigInt Тип данных на бэкэнде Epic реализует арифметику произвольной точности.
  • Common Lisp : Стандарт ANSI Common Lisp поддерживает целые числа произвольной точности, пропорции и комплексные числа.
  • С# : System.Numerics.BigInteger, из .NET 5
  • ColdFusion : встроенный PrecisionEvaluate() функция динамически оценивает одно или несколько строковых выражений слева направо, используя арифметику точности BigDecimal для вычисления значений арифметических выражений произвольной точности.
  • D : стандартный библиотечный модуль std.bigint
  • Дарт : встроенный int тип данных реализует арифметику произвольной точности.
  • Emacs Lisp : поддерживает целые числа произвольного размера, начиная с Emacs 27.1.
  • Эрланг : встроенный Integer тип данных реализует арифметику произвольной точности.
  • Go : стандартный пакет библиотеки math/big реализует целые числа произвольной точности ( Int тип), рациональные числа ( Rat тип) и числа с плавающей запятой ( Float тип)
  • Коварство : встроенный exact числа имеют произвольную точность. Пример: (expt 10 100) дает ожидаемый (большой) результат. Точные числа также включают рациональные числа, поэтому (/ 3 4) производит 3/4. Одним из языков, реализованных в Guile, является Scheme .
  • Хаскелл : встроенный Integer тип данных реализует арифметику произвольной точности и стандарт Data.Ratio модуль реализует рациональные числа.
  • Идрис : встроенный Integer тип данных реализует арифметику произвольной точности.
  • ISLISP ISO/IEC 13816:1997(E) : стандарт ISLISP поддерживает целые числа произвольной точности.
  • J : встроенная повышенная точность
  • Ява : Класс java.math.BigInteger (целое число), java.math.BigDecimal Класс (десятичный)
  • JavaScript : начиная с ES2020 , BigInt поддерживается в большинстве браузеров; [1] библиотека gwt-math предоставляет интерфейс для java.math.BigDecimal, а такие библиотеки, как DecimalJS , BigInt и Crunch, поддерживают целые числа произвольной точности.
  • Юля : встроенный BigFloat и BigInt типы обеспечивают арифметику с плавающей запятой произвольной точности и целочисленную арифметику соответственно.
  • newRPL : целые числа и числа с плавающей запятой могут иметь произвольную точность (не менее 2000 цифр); максимальное количество настраиваемых цифр (по умолчанию 32 цифры)
  • Ним : bigints и множественные привязки GMP .
  • OCaml : библиотека Num поддерживает целые и рациональные числа произвольной точности.
  • OpenLisp : поддерживает целые числа произвольной точности.
  • Перл : bignum и bigrat Прагмы обеспечивают поддержку BigNum и BigRational для Perl.
  • PHP : Модуль BC Math обеспечивает математические вычисления произвольной точности.
  • PicoLisp : поддерживает целые числа произвольной точности.
  • Щука : встроенная int type автоматически изменится с машинного целого числа на произвольную точность, как только значение превысит емкость первого.
  • Пролог : совместимые со стандартом ISO системы Пролога могут проверять флаг Пролога «ограниченный». Большинство основных систем Пролога поддерживают целые числа произвольной точности.
  • Python : встроенный int (3.х) / long (2.x) целочисленный тип имеет произвольную точность. Decimal Класс в модуле стандартной библиотеки decimal имеет определяемую пользователем точность и ограниченные математические операции (возведение в степень, квадратный корень и т. д., но не имеет тригонометрических функций). Fraction Класс в модуле Fractions реализует рациональные числа. Более обширные арифметические операции с плавающей запятой произвольной точности доступны в сторонних пакетах «mpmath» и «bigfloat».
  • Ракетка : встроенная exact числа имеют произвольную точность. Пример: (expt 10 100) дает ожидаемый (большой) результат. Точные числа также включают рациональные числа, поэтому (/ 3 4) производит 3/4. Числа произвольной точности с плавающей запятой включены в модуль math/bigfloat стандартной библиотеки .
  • Раку : Ракудо поддерживает Int и FatRat типы данных, которые преобразуются в целые и рациональные числа произвольной точности.
  • Rexx : варианты, включая Open Object Rexx и NetRexx.
  • RPL (только для серии HP 49/50 в точном режиме ): калькулятор обрабатывает числа, введенные без десятичной точки, как целые числа, а не как числа с плавающей запятой; целые числа имеют произвольную точность, ограниченную только доступной памятью.
  • Руби : встроенный Bignum Целочисленный тип имеет произвольную точность. BigDecimal Класс в модуле стандартной библиотеки bigdecimal имеет точность, определяемую пользователем.
  • Схема : Р 5 РС поощряет, а Р. 6 RS требует, чтобы точные целые и точные рациональные числа имели произвольную точность.
  • Скала : Class BigInt и Class BigDecimal.
  • Семя7 : bigInteger и bigRational.
  • Self : целые числа произвольной точности поддерживаются встроенным bigInt тип.
  • Smalltalk : варианты, включая Squeak , Smalltalk/X , GNU Smalltalk , Dolphin Smalltalk и т. д.
  • SmartXML — бесплатный язык программирования с интегрированной средой разработки (IDE) для математических вычислений. Переменные BigNumber можно использовать тип или обычные числа можно преобразовать в большие числа с помощью оператора преобразования. # (например, #2.3^2000.1). Большие числа SmartXML могут содержать до 100 000 000 десятичных цифр и до 100 000 000 целых цифр.
  • Стандартный ML : дополнительный встроенный IntInf Структура реализует подпись INTEGER и поддерживает целые числа произвольной точности.
  • Tcl : Начиная с версии 8.5 (2007 г.), целые числа по умолчанию имеют произвольную точность. (За кулисами язык переключается на использование внутреннего представления произвольной точности для целых чисел, слишком больших, чтобы уместиться в машинное слово. Привязки из C должны использовать библиотечные функции, такие как Tcl_GetLongFromObj чтобы получить значения как собственные типы данных C из целых чисел Tcl.)
  • Wolfram Language , как и Mathematica , использует GMP для приблизительного вычисления чисел.

Онлайн калькуляторы [ править ]

Для разовых расчетов. Запускается на сервере или в браузере. Никакой установки или компиляции не требуется.

  • 1. https://www.mathsisfun.com/calculator-precision.html 200 мест
  • 2. http://birrell.org/andrew/ratcalc/ произвольно; выберите рациональную или фиксированную точку и количество мест
  • 3. Онлайн-калькулятор PARI/GP — https://pari.math.u-bordeaux.fr/gp.html (PARI/GP — широко используемая система компьютерной алгебры, предназначенная для быстрых вычислений в теории чисел (факторизации, алгебраическая теория чисел, эллиптические кривые, модульные формы, L-функции...), но также содержит большое количество других полезных функций для вычислений с использованием математических объектов, таких как матрицы, многочлены, степенные ряды, алгебраические числа и т. д., а также множество трансцендентных функций PARI. также доступен в виде библиотеки C для ускорения вычислений.)
  • 4.1. AutoCalcs — позволяет пользователям искать, создавать, хранить и делиться многоэтапными вычислениями с использованием явных выражений с автоматическим преобразованием единиц измерения. Это платформа, которая позволяет пользователям выйти за рамки преобразования единиц измерения, что, в свою очередь, значительно повышает эффективность. Множество примеров расчетов можно найти на сайте AutoCalcs Docs. Расчеты, созданные с помощью AutoCalcs, можно встроить на сторонние веб-сайты.
  • 4.2. AutoCalcs Docs — учитывая вышеупомянутый AutoCalcs в качестве механизма вычислений, этот сайт документации представляет собой библиотеку с множеством вычислений, где каждое вычисление, по сути, представляет собой веб-приложение, которое можно запускать в Интернете, в дальнейшем настраивать и многое другое. Представьте, что вы читаете книгу с большим количеством вычислений: это книга/руководство со всеми расчетами, которые можно использовать на лету. Стоит отметить – когда в расчетах участвуют единицы измерения, преобразование единиц можно автоматизировать.

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

  1. ^ «БигИнт» . Могу ли я использовать . Проверено 16 марта 2021 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6488a2d71cc99df570592e2d78cc411b__1712670960
URL1:https://arc.ask3.ru/arc/aa/64/1b/6488a2d71cc99df570592e2d78cc411b.html
Заголовок, (Title) документа по адресу, URL1:
List of arbitrary-precision arithmetic software - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)