GiNaCは記号演算をするためのC++ライブラリ。数式処理システムの厳密な計算と浮動小数点数を用いた数値計算を融合したプログラムを書くことができる。OS X用には,MacPortsからインストールできる。

Tutorialを改変して,Legendre多項式を求めるプログラムを書いてみた。

https://gist.github.com/tenomoto/5579eae0b58b43f6ab54

ginshを用いると,他の数式処理システムのように対話形式でGiNaCの機能を使うことができる。

累乗は^でも**でもなくpow(x, n)を使う。ginshでは^が使える。