Go to the first, previous, next, last section, table of contents.

### `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`, @break `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 ]

`参照`
  section `setprec`.

Go to the first, previous, next, last section, table of contents.