Complex

[2002-04-03] by すす

複素数を扱うクラス

使い方 Usage

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

require 'complex'

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

require 'matrix'
require 'complex'

スーパークラス:

クラスメソッド:

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



rubyist ML