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
'학습 > 수학' 카테고리의 다른 글
여러 가지 도구로 연습해본 분수 계산 (0) | 2011.10.06 |
---|---|
여러 가지 도구로 연습해본 복소수 계산 (0) | 2011.10.03 |
Ubuntu 에서 KAlgera 사용하기 (0) | 2011.09.23 |
여러 가지 도구를 이용한 행렬 계산 / QR 분해(decomposition) (0) | 2011.09.22 |
ALGLIB 를 써서 행렬을 LU 분해하기 (0) | 2011.09.20 |