Skip to content
EntityQ1083683· pop 7· linked from 65 articles

Also known as Ginac computer algebra system

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".

Official website

GiNaC is Not a CAS

ginac.de

Link to the official site · 2,683 chars · not written by Vinony

Source code

GiNaC (which stands for "GiNaC is Not a CAS" (computer algebra system)) is a C++ library for symbolic mathematical calculations. It is designed to allow the creation of integrated systems that embed symbolic manipulations together with more established areas of computer science (like computation-intense numeric applications, graphical interfaces, etc.) under one roof. Please include information about your operating system and version (as reported by uname -a ), your C++ compiler and version (reported by g++ --version or similar), and anything else you think is relevant. Ideally, append the file config.log . It captures all this information. Patches are most welcome. If possible please make them with diff -c and include a ChangeLog entry.

Excerpt from the source-code README · 2,276 chars · not written by Vinony

Wikidata facts

Official website
www.ginac.de
Show 2 more facts
source code repository URL
codeberg.org/ginac/ginac
software version identifier
1.8.10
Sources (4)

via Wikidata · CC0

~2 min read

Article

3 sections
Contents
  • See also
  • References
  • External links

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".

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.

Available in 7 languages

via Wikidata sitelinks · CC0

Connections

Categories