`eval', `deval'
---------------

eval(OBJ[,PREC])

deval(OBJ)
     :: OBJ の値の評価.

RETURN
     数あるいは式

OBJ
     一般の式

PREC
     整数

   * OBJ に含まれる函数の値を可能な限り評価する.

   * `deval' は倍精度浮動小数を結果として `eval' の場合,
     有理数はそのまま残る.

   * `eval' においては, 計算は PARI (*Note pari::) が行う.  `deval'
     においては, 計算は C 数学ライブラリの関数を用いて行う.

   * `deval' は複素数は扱えない.

   * `eval' においては, PREC を指定した場合, 計算は, 10 進 PREC
     桁程度で行われる.  PREC の指定がない場合,
     現在設定されている精度で行われる.  (*Note setprec::.)

   *
    扱える函数は, 次の通り.
          `sin', `cos', `tan',

          `asin', `acos', `atan',

          `sinh', `cosh', `tanh',

          `asinh', `acosh', `atanh',

          `exp', `log', `pow(a,b) (a^b)'

   * 以下の記号を数として評価できる. ただし `@i' を扱えるのは `eval',
     `deval' のみである.
    @i
          虚数単位

    @pi
          円周率

    @e
          自然対数の底

     [118] eval(exp(@pi*@i));
     -1.0000000000000000000000000000
     [119] eval(2^(1/2));
     1.414213562373095048763788073031
     [120] eval(sin(@pi/3));
     0.86602540378443864674620506632
     [121] eval(sin(@pi/3)-3^(1/2)/2,50);
     -2.78791084448179148471 E-58
     [122] eval(1/2);
     1/2
     [123] deval(sin(1)^2+cos(1)^2);
     1

参照
     *Note `ctrl': ctrl, *Note `setprec': setprec, *Note `pari': pari.

