?DOT_

List

sdot_単精度実数ベクトル同士の内積
ddot_倍精度実数ベクトル同士の内積

概略

ベクトル同士の内積の値を計算します。計算結果は戻り値として返ってきます。?dot_は実数の物にしか提供されていないことに注意してください。複素数ベクトルには専用のルーチンが用意されています。(若干マニアックですが)行列の内積(tr(XY^t))も大きさが非常に長いベクトルだと思えば使えます。

計算式

ret := X^t Y = x_1 * y_1 + ... + x_n * y_n

プロトタイプ宣言

float sdot_(int *n, float *x, int *incx, float *y, int *incy);
double ddot_(int *n, double *x, int *incx, double *y, int *incy);

引数/戻り値

変数名概要
n int* ベクトルX,Yの大きさ(長さ)
X double*ベクトルXの先頭ポインタ
incX int* Xのインクリメント幅(通常1を指定すれば良い)
Y double*ベクトルYの先頭ポインタ
incY int* Yのインクリメント幅(通常1を指定すれば良い)
戻り値double 計算された内積の値