Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > matrixライブラリ > Matrixクラス > real?

instance method Matrix#real?

real? -> bool[permalink][rdoc]

行列の全要素が実(Numeric#real?)であれば真を返します。

Complexオブジェクトを要素に持つ場合は虚部が0でも偽を返します。

例:

require 'matrix'
Matrix[[1, 0], [0, 1]].real? #=> true
Matrix[[Complex(0, 1), 0], [0, 1]].real? #=> false
# 要素が実数であっても Complex オブジェクトなら偽を返す。
Matrix[[Complex(1, 0), 0], [0, 1]].real? #=> false