FineKernelToolKit
2.8.10
|
構成 | |
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 のベクトルを返します。