GNU tudományos függvénykönyvtár
A GNU tudományos függvénykönyvtár a matematikai számításokra lett kihegyezve. Számos, jól használható algoritmust, speciális változókat tartalmaz.
A legfőbb területek, amiket a függvénycsomag átölel, azok a következők:
| Komplex számok | Polinomok gyökei |
| Vektorok és mátrixok | Lineáris algebra |
| Permutációk | Rendezés |
| Sajátrendszerek | FFT |
| Kvadraturák | Véletlen számok |
| Véletlen eloszlások | Chebyshev Approximáció |
| Statisztika | Hisztogrammok |
| Differenciál egyenletek | Legkisebb négyzetek módszere |
| Intepoláció | Numerikus deriválás |
| Discrete Hankel Transzformáció | Gyök keresés |
| Fizikai konstansok | IEEE lebegőpont |
| Discrete Wavelet Transzformáció | Basis szplájnok |
A linkekre kattintva a tématerület főbb függvényeinak használatához fűződő példaprogramok találhatók. A függvyénykönyvtár referencia kézikönyvében részletes leírást található a tématerületek függvényeiről.
Telepítés és Code::Blocks beállítások
Windows
A függvénykönyvtár forráskódja letölthető a projekt oldaláról. Az előre befordított lib állományok letölthetők innen. Célszerű valahova a rendszerpartíció gyökerébe kitömöriteni az állományokat.
Ahhoz, hogy a Code::Blocks-ban is tudjuk használni a GSL függvényeit 2 beállítás szükséges. Tudatni kell a fordítóval hol keresheti a header állományokat.
| Settings/Compiler and Debugger/Search directories/Compiler |
Illetve merre találhatók a az előlre lefordított lib állományok.
| Settings/Compiler and Debugger/Linker settings/Link libraries |
Linux
A GSL megtalálható a repoban. A programok forditásához a gsl és gsl-devel csomagokat szükségesek.
Fedora Linux alatt:
| su |
| yum install gsl gsl-devel |
Linux alat az include fájlok automatikusan bekerülnek az elérési útvonalba. Csak az előre lefordított libgsl.so és libgslcblas.so állományokat kell a fordítóban beállítani.
| Settings/Compiler and Debugger/Linker settings/Link libraries |
A két állomány Fedora 64bit-es rendszer esetén a /usr/lib64/ könyvtárban található.