# Complex

[2002-04-03] by すす

複素数を扱うクラス

## 使い方 Usage

Complexを使うためにはrequire 'complex'する必要がある。 このライブラリをrequireすると、さらにMathモジュールが複素数対応に拡張される。

    require 'complex'

また、添付ライブラリのベクトルクラスVector、および、 行列クラスMatrixを読み込んでいるとき、 VectorやMatrixの要素として、複素数を使うことができる。 VectorおよびMatrixのそれぞれの項目を参照せよ。

    require 'matrix'
    require 'complex'

## スーパークラス:

- Numeric

## クラスメソッド:

`Complex.new(r,i=0)`
`Complex(r,i=0)`

  実部がr、虚部iが複素数を生成する。

## メソッド:

`Complex#+ c`

  複素数cを加えた結果を返す。

`Complex#- c`

  複素数cを減じた結果を返す。

`Complex#* c`

  複素数cを乗じた結果を返す。

`Complex#/ c`

  複素数cで除した結果を返す。

`Complex#% c`

  複素数cで除した余り(実部同士、虚部同士の演算結果)を返す。

`Complex#** c`

  複素数cでべき乗した結果を返す。

`Complex#divmod -- obsolete`

  このメソッドは廃止された。

`Complex#abs`

  複素数の絶対値を返す。

`Complex#abs2`

  複素数の絶対値の2乗を返す。

`Complex#arg`

  複素数の偏角を返す。(値域は?）

`Complex#polar`

  複素数の極座標表示、すなわち、配列[self.abs,self.arg]を返す。

`Complex#conjugate`

  共役複素数を返す。

`Complex#real`

  実部を返す。

`Complex#image`

  虚部を返す。

`Complex#<=> c`

  cとの比較結果を返す。

`Complex#== c`

  cと等しければ、真を返す。

`Complex#to_i`

  整数Integerに変換する。

`Complex#to_f`

  浮動小数点数Floatに変換する。

`Complex#to_r`

  有理数Rationalに変換する。

## 定数

I

  虚数単位。

## ChangeLog

- [2002-04-03] 初版 by すす
- [2003-04-29] Complex#polarの記述を正しい配列リテラルの表記に修正 by pastor

links: [Float] [Integer] [Matrix] [Numeric] [Rational] [Vector]
reverse links: [Matrix] [Vector] [complex.rb]