[2002-04-03] by すす
複素数を扱うクラス
Complexを使うためにはrequire 'complex'する必要がある。 このライブラリをrequireすると、さらにMathモジュールが複素数対応に拡張される。
require 'complex'
また、添付ライブラリのベクトルクラスVector、および、 行列クラスMatrixを読み込んでいるとき、 VectorやMatrixの要素として、複素数を使うことができる。 VectorおよびMatrixのそれぞれの項目を参照せよ。
require 'matrix' require 'complex'
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に変換する。
虚数単位。