構成 | |
class | fk_GenMatrix |
任意次元正方行列を管理するクラス [詳細] | |
関数 | |
fk_GenVector | operator* (const fk_GenMatrix &, const fk_GenVector &) |
ベクトル変換二項演算子 | |
fk_GenMatrix | operator+ (const fk_GenMatrix &, const fk_GenMatrix &) |
行列和二項演算子 | |
fk_GenMatrix | operator- (const fk_GenMatrix &, const fk_GenMatrix &) |
行列差二項演算子 | |
fk_GenMatrix | operator* (const fk_GenMatrix &, const fk_GenMatrix &) |
行列積二項演算子 |
fk_GenVector operator* | ( | const fk_GenMatrix & | , | |
const fk_GenVector & | ||||
) |
ベクトル変換二項演算子
任意次元ベクトル V1 の、行列 M による変換ベクトル V2 を求めるには、 以下のように記述します。 V1, V2 は共に fk_GenVector 型の変数で、M は fk_GenMatrix 型の変数です。
V2 = M * V1;
FK では行列体系として MV 系を採用しており、 行列のベクトル変換の際には行列が左側、ベクトルが右側である必要があります。 なお、この演算では M と V1 の次元数が同一である必要があります。 もし次元数が異なった場合は、次元が 0 のベクトルを返します。
fk_GenMatrix operator+ | ( | const fk_GenMatrix & | , | |
const fk_GenMatrix & | ||||
) |
行列和二項演算子
行列 M1, M2 の行列和 M3 を求めるには、 以下のように記述します。 M1, M2, M3 はいずれも fk_GenMatrix 型です。
M3 = M1 + M2;
fk_GenMatrix operator- | ( | const fk_GenMatrix & | , | |
const fk_GenMatrix & | ||||
) |
行列差二項演算子
行列 M1, M2 の行列差 M3 を求めるには、 以下のように記述します。 M1, M2, M3 はいずれも fk_GenMatrix 型です。
M3 = M1 - M2;
fk_GenMatrix operator* | ( | const fk_GenMatrix & | , | |
const fk_GenMatrix & | ||||
) |
行列積二項演算子
行列 M1, M2 の行列積 M3 を求めるには、 以下のように記述します。 M1, M2, M3 はいずれも fk_GenMatrix 型の変数です。
M3 = M1 * M2;