词条 | GiNaC |
释义 |
| name = GiNaC | logo = | screenshot = | caption = | developer = Christian Bauer, Alexander Frink, Richard B. Kreckel, Alexei Sheplyakov, et al. | released = {{Start date and age|1999|11|26|df=yes}}[1] | latest release version = 1.7.5 | latest release date = {{Start date and age|2019|02|17|df=yes}} | programming language = C++11 | operating system = Cross-platform | genre = Mathematical software | license = GPL | website = {{URL|//www.ginac.de}} }}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 is 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. 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. 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{{Portal|Free and open-source software}}
References1. ^{{cite web|title=GiNaC News & Announcements|url=http://www.ginac.de/News.html|accessdate=29 October 2011}} 2. ^{{cite web|title=GiNaC's mini-FAQ|url=http://www.ginac.de/FAQ.html#whynotacas|accessdate=29 October 2011}} 3. ^{{Cite web| title=Octave 'symbolic' package | url=http://octave.sourceforge.net/symbolic/ | accessdate=2011-10-05}} 4. ^{{Cite web |url=http://www.jemris.org/download.shtml |archive-url=https://web.archive.org/web/20101219141144/http://www.jemris.org/download.shtml |dead-url=yes |archive-date=2010-12-19 |title=JEMRIS – MRI simulations software |accessdate=2011-10-05 |df= }} 5. ^{{Cite web| url=https://github.com/pynac/pynac/wiki/FAQ-list | title=Pynac FAQ | accessdate=2015-09-27}} External links
3 : C++ libraries|Free computer algebra systems|Free software programmed in C++ |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。