GiNaC 홈페이지 : http://www.ginac.de


GiNaC is an open framework for symbolic computation within the C++ programming language
 


* Ubuntu 에서 GiNaC 설치하기
"시냅틱 패키지 관리자" 사용 또는
$ sudo apt-get install ginac


* Mac 에서 GiNaC 설치하기
$ sudo port install ginac


* 예제 소스(파일명: seventh.cpp) - 오일러의 수 계산하는 예제
#include <ginac/ginac.h>
using namespace GiNaC;
     
ex EulerNumber(unsigned n)
{
    symbol x;
    const ex generator = pow(cosh(x),-1);
    return generator.diff(x,n).subs(x==0);
}
     
int main()
{
    for (unsigned i=0; i<11; i+=2)
        std::cout << EulerNumber(i) << std::endl;
    return 0;
}


$ export CPPFLAGS="-I/opt/local/include"      
$ export LIBPATH="-L/opt/local/lib -lginac"   
$ g++ -o seventh seventh.cpp -lginac $CPPFLAGS $LIBPATH                    
$ ./seventh                                   
1
-1
5
-61
1385
-50521


[참고] Wikipedia 에서 설명하는 오일러 수(Euler number)


Posted by Scripter

댓글을 달아 주세요