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

### `eval`, `deval`

`eval(obj[,prec])`
`deval(obj)`
  :: obj の値の評価.

return
  数あるいは式
obj
  一般の式
prec
  整数

- obj に含まれる函数の値を可能な限り評価する.
- `deval` は倍精度浮動小数を結果として `eval` の場合, 有理数はそのまま残る.
- `eval` においては, 計算は PARI (section `pari`) が行う. `deval` においては, 計算は C 数学ライブラリの関数を用いて行う.
- `deval` は複素数は扱えない.
- `eval` においては, prec を指定した場合, 計算は, 10 進 prec 桁程度で行われる. prec の指定がない場合, 現在設定されている精度で行われる. (See section `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

`参照`
  section `ctrl`, section `setprec`, section `pari`.

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