2 つのベクトルについての内積を算出します。
引き数タイプおよび属性
クラス
変換関数
結果値
結果は、データ型が 表 3 および 表 4 に記載されている規則に従って、2 つのベクトルのデータ型によって決まるスカラーになります。
ベクトルがゼロにサイズ決定されている配列の場合は、数値データ型を持っていれば結果はゼロに等しくなり、論理タイプの場合にはゼロになります。
VECTOR_A のタイプが整数または実数の場合は、結果の値はSUM(VECTOR_A * VECTOR_B) に等しくなります。
VECTOR_A のタイプが複素数の場合は、結果はSUM(CONJG(VECTOR_A) * VECTOR_A) に等しくなります。
VECTOR_A が論理タイプの場合は、結果は ANY(VECTOR_A .AND. VECTOR_B) に等しくなります。
例
! A is (/ 3, 1, -5 /), and B is (/ 6, 2, 7 /).
RES = DOT_PRODUCT (A, B)
! calculated as
! ( (3*6) + (1*2) + (-5*7) )
! = ( 18 + 2 + (-35) )
! = -15