DOT_PRODUCT
copyright

green dotDOT_PRODUCT

書式 DOT_PRODUCT(VECTOR_A,VECTOR_B)
機能 ベクトルVECTOR_AとベクトルVECTOR_Bの内積を計算する。
VECTOR_AとVECTOR_Bは大きさnの数値型または論理型の1次元配列であり、 内積は以下のように計算する。

(1)VECTOR_A,VECTOR_Bが整数型または実数型のときSUM(VECTOR_A*VECTOR_B)を 計算する。nが0の場合、結果は0になる。

(2)VECTOR_A,VECTOR_Bが複素数型のとき
VECTOR_A(n)=A1(n)+A2(n)i (A1,A2は実数)
VECTOR_B(n)=B1(n)+B2(n)i (B1,B2は実数)
とするとき、
A1(1)*B1(1)+A2(1)*B2(1)+A1(2)*B1(2)+A2(2)*B2(2)+…+A1(n)*B1(n)+ A2(n)*B2(n)を計算する。
つまりSUM(CONJG(VECTOR_A)*VECTOR_B)である。
nが0の場合、結果は(0.0,0.0)になる。

(3)VECTOR_A,VECTOR_Bが論理型のとき、
(VECTOR_A(1).AND.VECTOR_B(1))
.OR.(VECTOR_A(2).AND.VECTOR_B(2))
.OR.….OR.(VECTOR_A(n).AND.VECTOR_B(n))
を計算する。
つまりANY(VECTOR_A .AND. VECTOR_B)である。
nが0の場合、結果は偽である。

引数
VECTOR_A整数型,実数型,複素数型,論理型で1次元配列
VECTOR_B型、種別型パラメタ、形状、配列の大きさはVECTOR_Aと同じ
戻り値 型、種別型パラメタは引数と同じで形状はスカラである。

line-end