GiNaC
Page Module:Infobox/styles.css has no content.
| GiNaC | |
|---|---|
| [[Programmer|DeveloperTemplate:Pluralize from text]] | Christian Bauer, Richard B. Kreckel, Alexei Sheplyakov, Jens Vollinga, et al. |
| Initial release | 26 November 1999[1] |
| Written in | [[Template:Wikidata]] |
| Operating system | Cross-platform |
| Type | Mathematical software |
| License | [[Template:Wikidata]] |
| Website | Script error: No such module "WikidataIB". |
Script error: No such module "Check for conflicting parameters".
GiNaC is a free computer algebra system released under the GNU General Public License. The name is a recursive acronym for "GiNaC is Not a CAS" (Computer Algebra System). This is similar to the GNU acronym "GNU's not Unix".[2]
What distinguishes GiNaC from most other computer algebra systems is that it does not provide a high-level interface for user interaction. Rather, it encourages its users to write symbolic algorithms directly in C++, which is GiNaC's implementation programming language. The algebraic syntax is achieved in C++ through the use of operator overloading. The name GiNaC is also explained by its developers' perception that most "computer algebra systems" put too much emphasis on a high-level interface and too little on interoperability.
GiNaC uses the CLN library for implementing arbitrary-precision arithmetic. Symbolically, it can do multivariate polynomial arithmetic, factor polynomials, compute GCDs, expand series, and compute with matrices. It is equipped to handle certain noncommutative algebras which are extensively used in theoretical high energy physics—Clifford algebras, SU(3) Lie algebras, and Lorentz tensors—and can evaluate a wide range of multiple polylogarithms. Due to this, it is extensively used in dimensional regularization computations – but it is not restricted to physics.
GiNaC is the symbolic foundation in several open-source projects: there is a symbolic extension for GNU Octave,[3] a simulator for magnetic resonance imaging,[4] and since May 2009, Pynac, a fork of GiNaC, provides the backend for symbolic expressions in SageMath.[5]
See also
Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."GiNaC News & Announcements". Retrieved 1 February 2024.
- ^ Page Module:Citation/CS1/styles.css has no content."GiNaC's mini-FAQ". Retrieved 1 February 2024.
- ^ Page Module:Citation/CS1/styles.css has no content."Octave 'symbolic' package". Retrieved 2011-10-05.
- ^ Page Module:Citation/CS1/styles.css has no content."JEMRIS – MRI simulations software". Archived from the original on 2010-12-19. Retrieved 2011-10-05.
- ^ Page Module:Citation/CS1/styles.css has no content."Pynac FAQ". Retrieved 2015-09-27.
External links
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.