Seznam libovolně přesného aritmetického softwaru - List of arbitrary-precision arithmetic software - Wikipedia
Tento článek uvádí seznam knihoven, aplikací a dalšího softwaru, který povoluje nebo podporuje aritmetika s libovolnou přesností.
Knihovny
Samostatný aplikační software
Software, který podporuje libovolné přesné výpočty:
- před naším letopočtem the POSIX aritmetický jazyk s libovolnou přesností, který je většinou standardem Unixový systémy.
- KCalc, Linuxová vědecká kalkulačka
- Maxima: a počítačový algebraický systém který bignum celá čísla jsou přímo zděděna z jeho implementačního jazyka Společný Lisp. Kromě toho podporuje čísla s plovoucí desetinnou čárkou s libovolnou přesností, bigfloats.
- Javor, Mathematica a několik dalších počítačová algebra software obsahuje libovolnou přesnost aritmetiku. Mathematica zaměstnává GMP pro přibližný výpočet počtu.
- PARI / GP, an otevřený zdroj počítačový algebraický systém, který podporuje libovolnou přesnost.
- SageMath, open-source počítačový algebraický systém
- SymPy, CAS
- Sada symbolických matematických nástrojů (MATLAB )
- SmartXML, bezplatný programovací jazyk s integrovaným vývojovým prostředím (IDE) pro matematické výpočty. Lze použít proměnné typu BigNumber nebo lze běžná čísla převést na velká čísla pomocí operátoru převodu # (např. # 2.3 ^ 2000.1). Velká čísla SmartXML mohou mít až 100 000 000 desetinných míst a až 100 000 000 celých číslic.
- Editor programových souborů SmartXML podporuje dokončení kódu a většina psaní je nahrazena dokončením kódu. Při psaní programu je vyžadováno pouze minimální psaní. Kromě konstantních hodnot, například 5 nebo „Some Text“, je vše ostatní podporováno dokončením kódu.
- Operace s velkými čísly se provádějí pomocí operátorů, jako jsou +, -, *, /, ^ atd. (Např. (# 2.3 ^ 2000.3 / # 2.3 ^ 1999.3 - 1)).
- SmartXML udržuje fond velkých čísel, ze kterých se načítají velká čísla (tj. Když se používají v kódu) a čísla se uvolňují zpět do fondu, když velké číslo vyjde z rozsahu. Programátor se nemusí starat o načítání nebo uvolňování velkých čísel, protože to interně provádí SmartXML.
- Windows Calculator od Windows 98 používá libovolnou přesnost pro základní operace (sčítání, odčítání, násobení, dělení) a 32 číslic přesnosti pro pokročilé operace (druhá odmocnina, transcendentní funkce).
Jazyky
Programovací jazyky, které podporují libovolné přesné výpočty, buď vestavěné, nebo ve standardní knihovně jazyka:
- Agda: BigInt datový typ zapnutý Epické backend implementuje aritmetiku s libovolnou přesností.
- Společný Lisp: Standard ANSI Common Lisp podporuje libovolné přesné celé číslo, poměr a komplexní čísla.
- C#: System.Numerics.BigInteger, z .NET Framework 4.0
- Studená fúze: vestavěný PrecisionEvaluate () funkce vyhodnotí jeden nebo více řetězcových výrazů, dynamicky, zleva doprava, pomocí aritmetiky přesnosti BigDecimal pro výpočet hodnot aritmetických výrazů s libovolnou přesností.
- D: standardní modul knihovny std. velký
- Šipka: vestavěný int datový typ implementuje aritmetiku s libovolnou přesností.
- Emacs Lisp: podporuje celá čísla libovolné velikosti, počínaje Emacs 27.1.
- Erlang: vestavěný Celé číslo datový typ implementuje aritmetiku s libovolnou přesností.
- Jít: standardní balíček knihovny matematika / velká implementuje celá čísla s libovolnou přesností (Int racionální čísla (Krysa typ) a čísla s plovoucí desetinnou čárkou (Plovák typ)
- Lstivost: vestavěný přesný čísla mají libovolnou přesnost. Příklad: (kromě 10 100) vytvoří očekávaný (velký) výsledek. Přesná čísla zahrnují také racionální, takže (/ 3 4) produkuje 3/4. Jedním z jazyků implementovaných v Guile je Systém.
- Haskell: vestavěný Celé číslo datový typ implementuje aritmetiku s libovolnou přesností a standard Poměr dat modul implementuje racionální čísla.
- Idrisi: vestavěný Celé číslo datový typ implementuje aritmetiku s libovolnou přesností.
- ISLISP: ISO / IEC 13816: 1997 (E) ISLISP standard podporuje libovolná přesná celá čísla.
- J: vestavěný rozšířená přesnost
- Jáva: Třída java.math.BigInteger (celé číslo), Třída java.math.BigDecimal (desetinný)
- JavaScript: gwt-math Knihovna poskytuje rozhraní pro java.math.BigDecimal a knihovny jako DesítkovéJS, BigInt a Crunch podpora celých čísel s libovolnou přesností.
- Julie: vestavěný "BigFloat Typy „a„ BigInt “poskytují libovolnou přesnost s plovoucí desetinnou čárkou a celočíselnou aritmetiku.
- novýRPL: celá čísla a plováky mohou mít libovolnou přesnost (až nejméně 2 000 číslic); konfigurovatelný maximální počet číslic (výchozí 32 číslic)
- Nim: biginty a více Vazby GMP.
- OCaml: Num knihovna podporuje libovolná přesnost celých čísel a racionálních hodnot.
- OpenLisp: podporuje libovolná přesná celá čísla.
- Perl: bignum a bigrat pragmas poskytuje podporu PerN BigNum a BigRational.
- PHP: BC Math modul poskytuje libovolnou přesnou matematiku.
- PicoLisp: podporuje libovolná přesná celá čísla.
- Štika: vestavěný int typ se tiše změní ze strojově nativního celého čísla na libovolnou přesnost, jakmile hodnota přesáhne kapacitu prvního.
- Prolog: Systémy Prolog kompatibilní s normou ISO mohou kontrolovat příznak Prologu „ohraničený“. Většina hlavních systémů Prolog podporuje libovolná přesná celá čísla.
- Krajta: vestavěný int (3.x) / dlouho (2.x) celočíselný typ má libovolnou přesnost. The Desetinný třídy ve standardním modulu knihovny desetinný má uživatelem definovatelnou přesnost a omezené matematické operace (umocňování, druhá odmocnina atd., ale žádné trigonometrické funkce). The Zlomek třídy v modulu zlomky implementuje racionální čísla. Rozsáhlejší libovolná přesná aritmetika s plovoucí desetinnou čárkou je k dispozici u balíčků „mpmath“ a „bigfloat“ jiných výrobců.
- Raketa: vestavěný přesný čísla mají libovolnou přesnost. Příklad: (kromě 10 100) vytvoří očekávaný (velký) výsledek. Přesná čísla zahrnují také racionální, takže (/ 3 4) produkuje 3/4. Libovolná přesná čísla s plovoucí desetinnou čárkou jsou součástí standardní knihovny matematika / bigfloat modul.
- Raku: Rakudo podporuje Int a FatRat datové typy, které propagují celá a racionální data s libovolnou přesností.
- Rexx: varianty včetně Open Object Rexx a NetRexx
- RPL (jen na Řada HP 49/50 v přesný režim): kalkulačka zachází s čísly zadanými bez desetinné čárky spíše jako s celými čísly než s plovoucími čísly; celá čísla mají libovolnou přesnost omezenou pouze dostupnou pamětí.
- Rubín: vestavěný Bignum celočíselný typ má libovolnou přesnost. The BigDecimal třídy ve standardním modulu knihovny bigdecimal má uživatelem definovatelnou přesnost.
- Systém: R5RS doporučuje a R.6RS vyžaduje, aby přesná celá čísla a přesné racionály byly libovolně přesné.
- Scala: Třída BigInt a Třída BigDecimal.
- 7. semeno: bigInteger a bigRational.
- Já: integrovaná celá čísla s libovolnou přesností bigInt typ.
- Pokec: varianty včetně Kvičet, Smalltalk / X, GNU Smalltalk, Dolphin Smalltalk, atd.
- SmartXML, bezplatný programovací jazyk s integrovaným vývojovým prostředím (IDE) pro matematické výpočty. Lze použít proměnné typu BigNumber nebo lze běžná čísla převést na velká čísla pomocí operátoru převodu # (např. # 2.3 ^ 2000.1). Velká čísla SmartXML mohou mít až 100 000 000 desetinných míst a až 100 000 000 celých číslic.
- Standardní ML: Volitelný vestavěný IntInf struktura implementuje CELÉ ČÍSLO podpis a podporuje libovolná přesná celá čísla.
- Tcl: Od verze 8.5 (2007) jsou celá čísla ve výchozím nastavení libovolná přesnost. (V zákulisí se jazyk přepne na použití interní reprezentace s libovolnou přesností pro celá čísla, která jsou příliš velká, aby se vešla do strojového slova. Vazby z C by měl používat funkce knihovny, jako je Tcl_GetLongFromObj, aby získal hodnoty jako C-nativní datové typy z celých čísel Tcl.)
- Wolfram jazyk, jako Mathematica, využívá GMP pro přibližný výpočet počtu.
Online kalkulačky
Pro jednorázové výpočty. Běží na serveru nebo v prohlížeči. Není nutná instalace ani kompilace.
- https://apfloat.appspot.com/ libovolný (stejný jako vstup)
- https://www.mathsisfun.com/calculator-precision.html 200 míst
- http://birrell.org/andrew/ratcalc/ libovolný; vyberte racionální nebo pevný bod a počet míst