GiNaC - GiNaC
Vývojáři | Christian Bauer, Alexander Frink, Richard B. Kreckel, Alexei Sheplyakov a kol. |
---|---|
První vydání | 26. listopadu 1999[1] |
Stabilní uvolnění | 1.8.0 / 14. října 2020 |
Úložiště | ![]() |
Napsáno | C ++ 11 |
Operační systém | Cross-platform |
Typ | Matematický software |
Licence | GPL |
webová stránka | www |
GiNaC je volný, uvolnit počítačový algebraický systém propuštěn pod GNU General Public License. Jméno je a rekurzivní zkratka pro „GiNaC není CAS“ (Počítačový algebraický systém ). To je podobné jako GNU zkratka „GNU není Unix“.[2]
To, co odlišuje GiNaC od většiny ostatních systémů počítačové algebry, je to, že neposkytuje rozhraní na vysoké úrovni pro interakci s uživatelem. Spíše vybízí uživatele, aby psali symbolický algoritmy přímo v C ++, což je implementace GiNaC programovací jazyk. Algebraické syntaxe je dosaženo v C ++ pomocí přetížení operátora. Název GiNaC je také vysvětlen vnímáním vývojářů, že většina „systémů počítačové algebry“ klade příliš velký důraz na rozhraní na vysoké úrovni a příliš málo na interoperabilitu.
GiNaC používá CLN knihovna pro implementaci aritmetika s libovolnou přesností. Symbolicky může provádět vícerozměrnou polynomiální aritmetiku, faktorové polynomy, vypočítat GCD, rozbalit série a počítat s matice. Je vybaven pro zvládnutí určitých nekomutativní algebry které se hojně používají v teoretický fyzika vysokých energií: Cliffordské algebry, SU (3) Lež algebry, a Lorentzovy tenzory. Z tohoto důvodu je značně používán v dimenzionální regularizace výpočty - ale neomezuje se pouze na fyziku.
GiNaC je v několika symbolickým základem open-source projects: there is a symbolic extension for GNU oktáva,[3] simulátor pro magnetická rezonance,[4] a od května 2009, Pynac, a Vidlička GiNaC, poskytuje backend pro symbolické výrazy v SageMath.[5]
Viz také
Reference
- ^ „Novinky a oznámení GiNaC“. Citováno 29. října 2011.
- ^ „Mini-FAQ GiNaC“. Citováno 29. října 2011.
- ^ „Oktávový„ symbolický “balíček“. Citováno 2011-10-05.
- ^ „JEMRIS - MRI simulační software“. Archivovány od originál dne 19. 12. 2010. Citováno 2011-10-05.
- ^ "Pynac FAQ". Citováno 2015-09-27.