# FK/GenVector.h

GenVector.hのインクルード依存関係図
このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

## 構成
class | fk_GenVector
| 任意次元ベクトルを管理するクラス [詳細]
## 関数
double | operator* (const fk_GenVector &P, const fk_GenVector &Q)
| 内積二項演算子
fk_GenVector | operator+ (const fk_GenVector &P, const fk_GenVector &Q)
| ベクトル和二項演算子
fk_GenVector | operator- (const fk_GenVector &P, const fk_GenVector &Q)
| ベクトル差二項演算子
fk_GenVector | operator* (const fk_GenVector &V, double d)
| 実数倍二項演算子1
fk_GenVector | operator* (double d, const fk_GenVector &V)
| 実数倍二項演算子2
fk_GenVector | operator/ (const fk_GenVector &V, double d)
| 実数商二項演算子
fk_GenVector | operator^ (const fk_GenVector &P, const fk_GenVector &Q)
| 外積二項演算子

## 関数

double operator* | ( | const fk_GenVector & | P,
|  | const fk_GenVector & | Q |
| ) |  |  |

内積二項演算子

fk_GenVector 型の n 次元ベクトル と の内積値(スカラー積)は、以下のように定義されます。

これを得るには、以下のように記述します。d は double 型の変数です。

        d = P * Q;

P と Q の次元数が異なる場合は、無条件に 0.0 を返します。 なお、内積演算は交換法則が成り立ちます。

fk_GenVector operator+ | ( | const fk_GenVector & | P,
|  | const fk_GenVector & | Q |
| ) |  |  |

ベクトル和二項演算子

ベクトル P と Q の和を得るには、以下のように記述します。 P, Q, R はいずれも fk_GenVector 型の変数です。

        R = P + Q;

P と Q の次元数が異なる場合は、次元数 0 のベクトルを返します。 なお、和演算は交換法則が成り立ちます。

fk_GenVector operator- | ( | const fk_GenVector & | P,
|  | const fk_GenVector & | Q |
| ) |  |  |

ベクトル差二項演算子

ベクトル P と Q の差を得るには、以下のように記述します。 P, Q, R はいずれも fk_GenVector 型の変数です。

        R = P - Q;

P と Q の次元数が異なる場合は、次元数 0 のベクトルを返します。 なお、差演算は交換法則は成り立ちません。

fk_GenVector operator* | ( | const fk_GenVector & | V,
|  | double | d |
| ) |  |  |

実数倍二項演算子1

ベクトル V1 のスカラー倍ベクトルを得るには、以下のように記述します。 V1, V2 は共に fk_GenVector 型の変数で、d は double 型の変数です。

        V2 = V1 * d;

なお、ベクトルと実数の順番は逆でも構いません。

fk_GenVector operator* | ( | double | d,
|  | const fk_GenVector & | V |
| ) |  |  |

実数倍二項演算子2

ベクトル V1 のスカラー倍ベクトルを得るには、以下のように記述します。 V1, V2 は共に fk_GenVector 型の変数で、d は double 型の変数です。

        V2 = d * V1;

なお、ベクトルと実数の順番は逆でも構いません。

fk_GenVector operator/ | ( | const fk_GenVector & | V,
|  | double | d |
| ) |  |  |

実数商二項演算子

ベクトル V1 のスカラー商ベクトルを得るには、以下のように記述します。 V1, V2 は共に fk_GenVector 型の変数で、d は double 型の変数です。

        V2 = V1/d;

fk_GenVector operator^ | ( | const fk_GenVector & | P,
|  | const fk_GenVector & | Q |
| ) |  |  |

外積二項演算子

n次元ベクトル と の外積ベクトル(ベクトル積)は、以下のように定義されます。

これを得るには、以下のように記述します。 P,Q,R はいずれも fk_Vector 型の変数です。

        R = P ^ Q;

P と Q の次元数が異なる場合は、次元数 0 のベクトルを返します。