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