GNU Scientific Library
2.7
/ 2021 | |
リポジトリ | |
C | |
ライブラリ | |
ライセンス | GNU General Public License |
www |
GNU Scientific Library (GSL) は、C
このプロジェクトは1996
Linuxをはじめ、Unix
開発
[GSL の
2011
C++ サポート
[GSL は C
C++から GSL を
なお、Microsoft Visual Studio 2008
他 の言語 とのバインディング
[FORTRAN から GSL の
GNU Octave から GSL の
GSL のホームページ[10] に
プログラム例
[ベッセル
#include <stdio.h>
#include <gsl/gsl_sf_bessel.h>
int main(void)
{
double x = 5.0;
double y = gsl_sf_bessel_J0(x);
printf("J0(%g) = %.18e\n", x, y);
return 0;
}
GNU Make を
gcc $(gsl-config --cflags) example.c $(gsl-config --libs)
J0(5) = -1.775967713143382920e-01
提供 する機能
[複素数 (Complex Numbers)多項式 の求根 (Roots of Polynomials)特殊 関数 (Special Functions)- ベクトル・
行列 (Vectors and Matrices) 置換 (Permutations)組 み合 わせ (Combinations)多重 集合 (Multisets)整列 (Sorting)- BLASサポート (BLAS Support)
線形 代数 (Linear Algebra)固有値 問題 (Eigensystems)高速 フーリエ変換 (Fast Fourier Transforms)数値 積分 (Quadrature)乱数 (Random Numbers)準 乱数 列 (Quasi-Random Sequences、超 一様 分布 列 の事 )乱数 分布 (Random Distributions)統計 計算 (Statistics)- ヒストグラム (Histograms)
- N-Tuples
- モンテカルロ
積分 (Monte Carlo Integration) 焼 きなまし法 (Simulated Annealing)微分 方程式 (Differential Equations)補間 (Interpolation)数値 微分 (Numerical Differentiation)- チェビシェフ
近似 (Chebyshev Approximation) 数列 収束 の加速 (Series Acceleration)離散 ハンケル変換 (Discrete Hankel Transforms)一元 および多次元 の方程式 の求根 (Root-Finding)一 次元 及 び多次元 空間 での非線形 最小 化 問題 (Minimization)最小 二 乗 フィッティング (Least-Squares Fitting)物理 定数 (Physical Constants)- IEEE
浮動 小数点 の操作 (IEEE Floating-Point) 離散 ウェーブレット変換 (Discrete Wavelet Transforms)- B-スプライン
曲線 (Basis Splines) 疎行列 およびその線形 代数 (Sparse Matrices and Linear Algebra)
関連 項目
[数値 解析 - アルゴリズム
計算 科学 - シミュレーション
数値 解析 ソフトウェア- Netlib (
数値 計算 ソフトウェアのリポジトリ、有益 なプログラムが多数 公開 されている一方 で、ライセンスが明確 でないものが多 く含 まれている) - FFTW (FFTライブラリ、より
高速 なライブラリとして紹介 されている) - ATLAS (
行列 計算 ライブラリ、同上 ) - GLPK (en、
線形 プログラミングのパッケージ、同上 ) - NLopt (
非線形 数値 最適 化 パッケージ、同上 ) - GNU plotutils (GSL のマニュアル
中 で、gnuplot の代 わりに利用 が推奨 されている)
脚注
[- ^ “Object-oriented Scientific Computing Library — o2scl 0.926 documentation”. neutronstars.utk.edu. 2021
年 12月18日 閲覧 。 - ^ “Complex Numbers — GSL 2.7 documentation”. www.gnu.org. 2021
年 12月18日 閲覧 。 - ^ pointer to member function (
英語 ) - ^ C++ラッパーの
有無 に関 する質問 と返答 (英語 ) - ^ Eigen ホームページ (
英語 ) - ^ GSL Visual Studio
移植 版 - ^ http://www.lrz-muenchen.de/services/software/mathematik/gsl/fortran/index.html FGSL: A Fortran interface to the GNU Scientific Library (
英語 )]FGSL原著 論文 (英語 ) - ^ Fortranでgsl (
日本語 ) - ^ GNU Octave の `gsl' パッケージ
- ^ GSL のホームページ (
英語 ) - ^ オンライン・マニュアル
中 のサンプル・プログラム
関連 書籍
[- Mark Galassi, Jim Davies, James Theiler, Brian Gough, Gerard Jungman, Michael Booth, Fabrice Rossi (2001). Gnu Scientific Library Reference Manual, (English), Network Theory Ltd. ISBN 978-0-9541617-0-5 .
外部 リンク
[- GSL - GNU Scientific Library GNU Project - Free Software Foundation (FSF) (
英語 ) - オンライン・マニュアル (
英語 ) - GSL リファレンス・マニュアル (
日本語 訳 、PDF、LaTeX ソース) - gsl-discuss
開発 者 用 メイリング・リスト