ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 을 자유롭게 사용할수 있게 되었습니다.


    궁금하신 점 언제나 환영합니다!




    댓글

Designed by Tistory.