前 - 上 - 次 - 目次

# Precision

  精度をもつ具象数値クラスのための`Mix-in`． ここで いう精度とは実数の近似の良さを意味します．抽象数値クラスや複 素数，行列などそれら自身が実数に含まれないような クラスにイ ンクルードすべきではありません．

## クラスメソッド:

  `induced_from(number)`

    number を自分のクラスに変換した結果を返します． デフォルトの 定義は，TypeError を発生するので，Mix-inしたクラスでこのメソッ ドを再定義する必要があります． 再定義に，Prec#precを使うと， 無限ループ になる可能性があります．

## メソッド:

  `prec(klass)`

    `self` を精度 klass に変換した結果を返します． デフォルトの定義では `klass.induced_from(self)` を呼び出し， その結果を返します 新しく精度クラスを作るときは組み込みクラスの `induced_from` を変更するのではなく，この prec の再定義で対応するべきです．

  `prec_i`

    `self` を `Integer` に変換します． `prec(Integer)` と等価です．

  `prec_f`

    `self` を `Float` に変換します． `prec(Float)` と等価です．

前 - 上 - 次 - 目次

matz@netlab.co.jp