Math::Pari - ぷちWiki

最終更新日時:

Math::Pariとは



Math::PariはPARI/GPと呼ばれるPariライブラリをPerlから使用できるようにしたものです。
PARI/GPは、整数論/行列/代数等の数学的概念を使用する際に便利な機能を集めたライブラリのようですが、詳細は知りません(/_\;)
ただ、Crypt::DSAやCrypt::RSAのような暗号系の機能を使う際に使われるので、わりと一般的に使用されています。

インストール



Math::Pari自体のインストールはCPANでお決まりの手順でOKです。
ただし、PARI/GPが必要なので、事前にインストールしておく必要があります。

インストールに失敗する場合



ただ単にperl Makefile.PLするだけではPARI/GPを見つけられないことがあります。
さらに、paridirオプションで指定して適切にPARI/GPへのpathを設定しても見つけられないことがあります。
※原因不明(/_\;)

このような時には、下記の PARI/GPのソースコードをダウンロードし、そのpathをpari_tgzオプションで指定するとインストールすることが出来ます。

 % perl Makefile.PL pari_tgz=/path/to/anywhere/pari-2.3.4.tar.gz

PARI/GPのインストール



pari-2.3.4の例です。

公式サイトからアーカイブをダウンロードし、展開します。

 % gzip -dc pari-2.3.4.tar.gz | tar xvf -
 % cd pari-2.3.4

以下のようにconfigureを実行し、インストールします。

 % ./Configure
 % make all
 % su
 # make install

必要であれば、make allの後に、make bench して性能を確認するのもよいでしょう。