학습/수학
Ubuntu 와 Mac 에서 GiNaC 를 이용한 도함수 계산
Scripter
2011. 9. 24. 23:17
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