Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > matrixライブラリ > Vectorクラス > cross
cross_product(*vs) -> Vector
[permalink][rdoc]cross(*vs) -> Vector
self とベクトル vs とのクロス積を返します。
self が3次元ベクトル空間のときは 普通のクロス積です。 それ以外の場合は拡張されたクロス積で n-1個のn次元ベクトルが張る空間と 直行するベクトルを返します。
self の次元が n であるとき、 vs は n-2 個の n次元ベクトルでなければなりません。
self の次元が1以下であるときに発生します。