FineKernelToolKit  2.8.10
構成 | 関数
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 次元ベクトル $ \mathbf{P} $$ \mathbf{Q} $ の内積値(スカラー積)は、以下のように定義されます。

\[ \mathbf{P}\cdot\mathbf{Q} = \sum_{i=0}^{n-1} P_iQ_i \]

これを得るには、以下のように記述します。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次元ベクトル $ \mathbf{P} $$ \mathbf{Q} $ の外積ベクトル(ベクトル積)は、以下のように定義されます。

\[ \mathbf{P} \times \mathbf{Q} = \left(P_1Q_2 - P_2Q_1, \; P_2Q_3 - P_3Q_2, \ldots, \; P_{n-2}Q_{n-1} - P_{n-1}Q_{n-2}, \; P_{n-1}Q_0 - P_0Q_{n-1}, \; P_0Q_1 - P_1Q_0\right) \]

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

    R = P ^ Q;

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

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義