XL Fortran for AIX V8.1.1

ランゲージ・リファレンス

DOT_PRODUCT (VECTOR_A, VECTOR_B)

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

引き数タイプおよび属性

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

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

クラス

変換関数

結果値

結果は、データ型が 表 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


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]