GSL: 두 판 사이의 차이

(새 문서: GSL은 GNU Scientific Library의 약자로 GNU 과학 계산 라이브러리로 번역됩니다. 이 라이브러리는 응용 수학, 과학분야에서 수치해석을 위해...)
태그: 분류가 필요합니다!
(차이 없음)

2021년 5월 19일 (수) 14:11 판

GSL은 GNU Scientific Library의 약자로 GNU 과학 계산 라이브러리로 번역됩니다.

이 라이브러리는 응용 수학, 과학분야에서 수치해석을 위해 개발된 라이브러리로 다양한 수치해석 방법을 지원합니다.

현재 최신 버전은 2019년 발표된 2.6 버전입니다.

해당 라이브러리의 가능과 자세한 메뉴얼은 GSL 메뉴얼_html을 참고할 수 있습니다. 해당 메뉴얼은 pdf로도 다운받을 수 있습니다. GSL 메뉴얼_pdf

작성 언어

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

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

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

지원 기능

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