`pari'
------

pari(FUNC,ARG,PREC)
     :: PARI の函数 FUNC を呼び出す.

RETURN
     FUNC 毎に異なる.

FUNC
     PARI の函数名

ARG
     FUNC の引数

PREC
     整数

   * PARI の函数を呼び出す.

   * PARI `[Batut et al.]' は Bordeaux 大学で開発されフ
     リーソフトウェアとして公開されている. PARI は数式処理的な機能を有
     してはいるが, 主なターゲットは整数論に関連した数 (bignum,
     bigfloat) の演算で, 四則演算に限らずbigfloat によるさまざまな
     函数値の評価を高速に行うことができる. PARI は他のプログラムから
     サブルーチンライブラリとして用いることができ, また, `gp' という
     PARIライブラリのインタフェースにより UNIX のアプリケーションとして
     利用することもできる. 現在のバージョンは 2.0.17beta でいくつかの
     ftp site (たとえば `ftp://megrez.ceremab.u-bordeaux.fr/pub/pari')
     から anonymous ftp できる.

   * 最後の引数 PREC で計算精度を指定できる.  PREC を省略した場合
     `setprec()' で指定した精度となる.

   * 現時点で実行できる PARI の函数は次の通りである. いずれも 1 引数で
     Asir が対応できる型の引数をとる函数である.
     なお各々の機能については PARI のマニュアルを参照のこと.

     `abs', `adj', `arg', `bigomega', `binary', `ceil', `centerlift',
     `cf', `classno', `classno2', `conj', `content', `denom', `det',
     `det2', `detr', `dilog', `disc', `discf', `divisors', `eigen',
     `eintg1', `erfc', `eta', `floor', `frac', `galois', `galoisconj',
     `gamh', `gamma', `hclassno', `hermite', `hess', `imag', `image',
     `image2', `indexrank', `indsort', `initalg', `isfund', `isprime',
     `ispsp', `isqrt', `issqfree', `issquare', `jacobi', `jell', `ker',
     `keri', `kerint', `kerintg1', `kerint2', `kerr', `length',
     `lexsort', `lift', `lindep', `lll', `lllg1', `lllgen', `lllgram',
     `lllgramg1', `lllgramgen', `lllgramint', `lllgramkerim',
     `lllgramkerimgen', `lllint', `lllkerim', `lllkerimgen', `lllrat',
     `lngamma', `logagm', `mat', `matrixqz2', `matrixqz3', `matsize',
     `modreverse', `mu', `nextprime', `norm', `norml2', `numdiv',
     `numer', `omega', `order', `ordred', `phi', `pnqn', `polred',
     `polred2', `primroot', `psi', `quadgen', `quadpoly', `real',
     `recip', `redcomp', `redreal', `regula', `reorder', `reverse',
     `rhoreal', `roots', `rootslong', `round', `sigma', `signat',
     `simplify', `smalldiscf', `smallfact', `smallpolred',
     `smallpolred2', `smith', `smith2', `sort', `sqr', `sqred', `sqrt',
     `supplement', `trace', `trans', `trunc', `type', `unit', `vec',
     `wf', `wf2', `zeta'

   * Asir で用いているのは PARI のほんの一部の機能であるが, 今後
     より多くの機能が利用できるよう改良する予定である.

     /* 行列の固有ベクトルを求める. */
     [0] pari(eigen,newmat(2,2,[[1,1],[1,2]]));
     [ -1.61803398874989484819771921990 0.61803398874989484826 ]
     [ 1 1 ]
     /* 1 変数多項式の根を求める. */
     [1] pari(roots,t^2-2);
     [ -1.41421356237309504876 1.41421356237309504876 ]

参照
     *Note `setprec': setprec.

