Ero sivun ”GNU Scientific Library” versioiden välillä
Siirry navigaatioon
Siirry hakuun
tämmönen |
p <syntaxhighlight> |
||
| (4 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
| Rivi 1: | Rivi 1: | ||
{{ | {{Kirjasto | ||
| nimi=GNU Scientific Library | | nimi = GNU Scientific Library | ||
| kuva= | | kuva = | ||
| kuvateksti= | | kuvateksti = | ||
| | | tekijä = | ||
| | | kehittäjä = | ||
| kotisivu=[http://www.gnu.org/software/gsl/ gnu.org/software/gsl] | | ensijulkaisu = | ||
| vakaaversio = | |||
| vakaapvm = | |||
| kehitysversio = | |||
| kehityspvm = | |||
| ohjelmoitu = [[C]] | |||
| kirjasto = tieteellinen laskenta | |||
| lisenssi = [[GPL]] | |||
| kotisivu = [http://www.gnu.org/software/gsl/ gnu.org/software/gsl] | |||
| lähdekoodi = | |||
}} | }} | ||
GNU Scientific Library (GSL) on [[GNU]]-projektin [[C]]-kielellä toteutettu numeeriseen tieteelliseen laskentaan tarkoitettu kirjasto. Se on yksi parhaista [[wikipedia:fi:vapaa ohjelmisto|vapaista]] tieteelliseen laskentaan soveltuvista kirjastoista. | '''GNU Scientific Library''' (GSL) on [[GNU]]-projektin [[C]]-kielellä toteutettu numeeriseen tieteelliseen laskentaan tarkoitettu kirjasto. Se on yksi parhaista [[wikipedia:fi:vapaa ohjelmisto|vapaista]] tieteelliseen laskentaan soveltuvista kirjastoista. | ||
Kirjastossa on laadukkaita numeerisia funktioita moniin eri tarkoituksiin, esimerkiksi numeeriseen integrointiin ja derivointiin, kompleksilukujen käsittelyyn, lineaarialgebraan ja tilastolliseen analyysiin. | Kirjastossa on laadukkaita numeerisia funktioita moniin eri tarkoituksiin, esimerkiksi numeeriseen integrointiin ja derivointiin, kompleksilukujen käsittelyyn, lineaarialgebraan ja tilastolliseen analyysiin. | ||
| Rivi 16: | Rivi 25: | ||
== Esimerkki == | == Esimerkki == | ||
Seuraava koodi integroi numeerisesti funktion f(x)=e^(-x^2) välillä [0,ääretön]: | Seuraava koodi integroi numeerisesti funktion f(x)=e^(-x^2) välillä [0,ääretön]: | ||
< | <syntaxhighlight lang="C"> | ||
#include <iostream> | #include <iostream> | ||
#include <gsl/gsl_math.h> | #include <gsl/gsl_math.h> | ||
| Rivi 51: | Rivi 60: | ||
return 0; | return 0; | ||
} | } | ||
</ | </syntaxhighlight> | ||
Ohjelma käännettäisiin komennolla | Ohjelma käännettäisiin komennolla | ||
$ g++ integraali.cpp -o integraali $(gsl-config --cflags) $(gsl-config --libs) | $ g++ integraali.cpp -o integraali $(gsl-config --cflags) $(gsl-config --libs) | ||
| Rivi 67: | Rivi 76: | ||
== Asiasta muualla == | == Asiasta muualla == | ||
*[http://www.gnu.org/software/gsl/manual/html_node/ Dokumentaatio] | *[http://www.gnu.org/software/gsl/manual/html_node/ Dokumentaatio] | ||
*[[wikipedia:GNU Scientific Library|GSL-artikkeli]] englanninkielisessä Wikipediassa | *[[wikipedia:GNU Scientific Library|GSL-artikkeli]] englanninkielisessä Wikipediassa | ||
[[Luokka: | [[Luokka: Numeerinen laskenta]] | ||