9.80 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-6.4.0/gfortran/DOT_005fPRODUCT.html