8.66 DOT_PRODUCT — Функция скалярного произведения
- Описание:
-
DOT_PRODUCT(VECTOR_A, VECTOR_B)вычисляет скалярное произведение двух векторов VECTOR_A и VECTOR_B. Два вектора могут быть либо числовыми, либо логическими и должны быть массивами ранга один и одинакового размера. Если векторыINTEGERилиREAL, результатSUM(VECTOR_A*VECTOR_B). Если векторыCOMPLEX, результатSUM(CONJG(VECTOR_A)*VECTOR_B). Если векторыLOGICAL, результатANY(VECTOR_A .AND. VECTOR_B). - Стандарт:
- Fortran 95 и более поздние версии
- Класс:
- Функция преобразования
- Синтаксис:
-
RESULT = DOT_PRODUCT(VECTOR_A, VECTOR_B) - Аргументы:
-
VECTOR_A Тип должен быть числовым или LOGICAL, ранг 1.VECTOR_B Тип должен быть числовым, если VECTOR_A имеет числовой тип, или LOGICAL, если VECTOR_A имеет типLOGICAL. VECTOR_B должен быть массивом ранга один. - Возвращаемое значение:
- Если аргументы числовые, возвращаемое значение — скаляр числового типа,
INTEGER,REAL, илиCOMPLEX. Если аргументыLOGICAL, возвращаемое значение.TRUE.или.FALSE.. - Пример:
-
program test_dot_prod integer, dimension(3) :: a, b a = (/ 1, 2, 3 /) b = (/ 4, 5, 6 /) print '(3i3)', a print * print '(3i3)', b print * print *, dot_product(a,b) end program test_dot_prod
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gfortran/DOT_005fPRODUCT.html