GSLとは
home >
計算物理学 >
GSL(GNU Scientific Library)はその名のとおり,科学技術計算用のライブラリで,
さまざまな数値計算法の関数がたくさん集められています.ANSI C で記述されていて,C や C++ から呼び出せます.
つぎのような計算法ものがサポートされており,数値計算の教科書に載っているようなものは大体使えます.
- 複素数(Complex Numbers)
- 多項式(Polynomials)
- 特殊関数(Special Functions)
- ベクトルと行列(Vectors and Matrices)
- 順列(Permutations)
- 組み合わせ(Combinations)
- ソーティング(Sorting)
- BLAS のサポート(BLAS Support)
- 線形代数(Linear Algebra)
- 固有空間(Eigensystems)
- 高速フーリエ変換(Fast Fourier Transforms; FFTs)
- 数値積分(Numerical Integration)
- 乱数の生成(Random Number Generation)
- 凖ランダム数列(Quasi-Random Sequences)
- ランダム分布(Random Number Distributions)
- 統計(Statistics)
- ヒストグラム(Histograms)
- モンテカルロ法(Monte Carlo Integration)
- N タプル(N-Tuples)
- 類似アニーリング(Simulated Annealing)
- 常微分方程式(Ordinary Differential Equations; ODE)
- 補間法(Interpolation)
- 数値微分(Numerical Differentiation)
- チェビシェフ近似(Chebyshev Approximations)
- 級数加速(Series Acceleration)
- 離散ハンケル変換(Discrete Hankel Transforms)
- 一次元の根の決定(One dimensional Root-Finding)
- 一次元の極小化(One dimensional Minimization)
- 多次元の根の決定(Multidimensional Root-Finding)
- 最小二乗法(Least-Squares Fitting)
- 非線型最小二乗法(Nonlinear Least-Squares Fitting)
- 物理定数(Physical Constants)
- IEEE 浮動小数点計算(IEEE Floating-Point arithmetic)
現在(2004年1月)の最新バージョンは1.4で,
http://ftp.gnu.org/gnu/gsl/から入手可能です.
Microsoft Visual C++ 用のバイナリもあるようですが,こちらは
CD-ROMを取り寄せて入手するようになっています.
とにかく,GSL によって,数値計算法が簡単,高精度,高速に使えるので,これを利用しない手はありません.
[home] [計算物理学] [ページの先頭]