GiNaC
| 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 |
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 veb-sajtu Wayback Machine (19. decembar 2010).
- ^ "Pynac FAQ".