DOT_PRODUCT(VECTOR_A, VECTOR_B)

目的

2 つのベクトルについての内積を算出します。

クラス

変換関数

引き数の型と属性

VECTOR_A
数値データ型または論理データ型を持つベクトルです。

VECTOR_B
VECTOR_A が数値型の場合は数値型、 VECTOR_A が論理型の場合は論理型でなければなりません。 VECTOR_A と同じサイズでなければなりません。

結果の値

結果は、データ型が 表 7 および 表 8 に 記載されている規則に従って、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
IBM Copyright 2003