-
GSL 시작 하기Numerical Libraries/GSL 2013. 8. 26. 23:37
안녕하세요.
Numerical Factory에서 알려드리는 정보입니다.
GSL(GNU Scientific Library) 은 프리웨어 라이브러리로 각종 수치 해석을 C/C++ 처리 할 수 있게끔 지원해주는 함수들의 모임입니다.
Intel 에서 지원하는 MKL(Math Kernel Library) 와 같은 프로그램으로 큰차이는 무료라는 점입니다.
오늘은 GSL사용하기 위한 첫번째 정보를 알려드리려고 합니다.
(모든 설명은 Linux(Ubuntu) 기준으로 설명 드리겠습니다.)
먼저 사이트에 접속을 해볼까요?
GSL Site : http://www.gnu.org/software/gsl/
위의 사이트를 접속하고 나서 스크롤을 쭈~욱 내리면 "Downloading GSL" 부분이 있습니다. 현재(2013/08/26) 1.16 버젼이 가장 최신 버젼입니다.
1. 먼저 압축을 풀어 봅시다.
Numerical:~/Downloads$ tar xvzf gsl-1.16.tar.gz
2. 압축이 풀린 폴더로 이동 이후 configure를 시작 합니다.
Numerical:~/gsl-1.16/$ ./configure --prefix=$HOME/Library/gsl/
Tip: prefix 를 지정하게 되면 지정된 폴더에 설치가 되기때문에 향후 버젼별로 관리가 쉽습니다.
3. make/install 작업을 시작 합니다.
Numerical:~/gsl-1.16/$ make; make install
3단계로 설치가 모두 끝났습니다!
설치를 했으니 라이브러리가 제대로 작동 되는지 확인을 해볼까요?
일단 사용가능한 편집기를 열어서 아래의 스크립트를 작성해봅시다(공식 메뉴얼에 있는 소스입니다 :).
//gsl_test.c#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;
}
이후 여기가 제일 중요합니다.
Numerical:~/$ gcc -o gsl_test gsl_test.c -I$HOME/Library/gsl/include -L$HOME/Library/gsl/lib -lgsl -lgslcblas
외부 라이브러리를 사용할 경우 include/lib 경로를 지정을 해줘야 컴파일이 가능합니다.
컴파일이 완성이 되면 한번 실행을 해볼까요?
Numerical:~/$ ./gsl_test
J0(5) = -1.775967713143382920e-01
제대로 실행이 되는군요!
이제 GSL 을 자유롭게 사용할수 있게 되었습니다.
궁금하신 점 언제나 환영합니다!
'Numerical Libraries > GSL' 카테고리의 다른 글
[GSL 강좌 2] 수치미분(Numerical differenciation) (0) 2022.11.30 [GSL 강좌 1] 보간법 (Interpolation) - 2 (2) 2013.08.27 [GSL 강좌 1] 보간법 (Interpolation) - 1 (0) 2013.08.27