GiNaC
Programer(i) | Christian Bauer, Alexander Frink, Richard B. Kreckel, et al. |
---|---|
Prvo izdanje | 1999. |
Stabilno izdanje | 1.6.5
/ 27. jun 2015. |
Repozitorijum | |
Napisan u | C++ |
Operativni sistem | Cross-platform |
Tip | Matematički softver |
Licenca | GPL |
Veb-sajt | ginac |
GiNaC je slobodni računarski algebarski sistem objavljen pod GNU General Public License. Ime je skraćenica za "GiNaC is Not a CAS" (Računarski algebarski sistem). Ovo je slično kao što je GNU skraćenica od "GNU is not Unix".[1]
Ono što razlikuje GiNaC od većine drugih algebarskih sistema je u tome što ne obezbeđuje visok nivo interfejsa za interakcije korisnika. Umesto toga, ohrabruje svoje korisnike da pišu simbolične algoritame direktno u C++. Alegebarska sintaksa je postignuta u C++ kroz upotrebu operatora preopterećenja. Ime GiNaC je takođe objašnjeno od strane percepcije programera da mnogi "računarskih algebarskih sistema" stavlja previše naglaska na viosk nivo interfejsa a premalo na interoperabilnosti.
GiNaC koristi CLN biblioteku za sprovođenje proizvoljno precizne aritmetike. Simbolično, to može da uradi multivarijacioni polinom aritmetike, faktor polinoma, računanje GCDs, proširivanje serija, i izračunavanje sa matricama. Opremljen je da se bavi određenim ne-komutativnim algebrama koji se intenzivno koriste u oblasti teorijske fizike visokih energija: Clifford algebras, SU(3) Lie algebras, i Lorentz tensors. Zbog toga, ona se intenzivno koristi u dimenzijama regulisanja proračuna-ali se ne ograničava na fizici.
GiNaC je simbolična fondacija u nekoliko projekata otvorenog koda: nalazi se simboličan nastavak za GNU Octave,[2] simulacija za magnetne rezonance,[3] a od maja 2009. godine, Pynac, grana od GiNaC, obezbeđuje backend za simbolične izraze u Sage.[4]
Vidi još[uredi | uredi izvor]
Reference[uredi | uredi izvor]
- ^ "GiNaC's mini-FAQ".
- ^ "Octave 'symbolic' package".
- ^ "JEMRIS - MRI simulations software" Arhivirano na sajtu Wayback Machine (19. decembar 2010).
- ^ "Pynac FAQ".