GSL

GSL은 GNU Scientific Library(GNU 과학 계산 라이브러리)의 약자로 응용 수학, 과학 분야에서 다양한 수치해석 방법을 지원하기 위해 개발되었다.

라이브러리의 가능과 자세한 메뉴얼은 GSL 문서를 참고할 수 있으며 pdf로도 다운받을 수 있다. gsl-ref.pdf

1 작성 언어[편집]

GSL 라이브러리는 C를 기반으로하여 작성되었다. 따라서 기본적으로 C api를 제공한다. 그러나 C++과의 호환성도 고려되었기 때문에 라이브러리의 수정 없이 C++ 프로그램에서 그대로 쓸 수 있다.

다만 모든 핵심 기능이 C로 구현되지는 않았는데, 기존에 있던 포트란 라이브러리를 일부 포함해 C api로 바꾼 구현도 있다.

이외에 python api도 제공하기는 하나 python에서는 기본적으로 numpy, scipy, sympy등의 라이브러리가 있어 사용하는 사람은 적다. R 포팅도 존재하지만 일부만이 포팅된 수준이다.

2 지원 기능[편집]

GSL 라이브러리는 다음과 같은 기능을 제공한다.

Complex Numbers Random Distributions Discrete Hankel Transforms
Roots of Polynomials Statistics Root-finding
Special Functions Histograms Minimization
Vectors and Matrices N-Tuples Minimization
Permutations Monte Carlo Integration Least=Squares Fitting
Sorting Simulated Annealing Phyiscal Constants
BLAS Support Differential Equations IEEE Floating Point
Linear Algebra INterpolation Discrete Wavelet Transforms
Eigensystems Numerical Differentiation Basis splines
Fast Fourier Transforms Chebyshev Approximation Running Statistics
Quadrature Series Acceleration Soarse Matrices and Linear Algebra
Quasi=Random Sequences

3 각주