Текст подпрограммы и версий ( Фортран ) av11r.zip av11d.zip av11c.zip |
Тексты тестовых примеров ( Фортран ) tav11r.zip tav11d.zip tav11c.zip |
Текст подпрограммы и версий ( Си ) av11r_c.zip av11d_c.zip av11c_c.zip |
Тексты тестовых примеров ( Си ) tav11r_c.zip tav11d_c.zip tav11c_c.zip |
Текст подпрограммы и версий ( Паскаль ) av11r_p.zip av11e_p.zip av11c_p.zip |
Тексты тестовых примеров ( Паскаль ) tav11r_p.zip tav11e_p.zip tav11c_p.zip |
Вычисление скалярного произведения двух вещественных векторов.
АV11R вычисляет скалярное произведение двух n - мерных вещественных векторов
(X, Y) = x1 y1 + x2 y2 +...+ xn yn
где X = ( x1, x2, ... , xn ) , Y = ( y1, y2, ... , yn ) .
Векторы X и Y не обязательно должны занимать последовательные слова памяти машины и могут располагаться в памяти с некоторыми постоянными интервалами между компонентами, которые называются параметрами приращения.
Эти параметры могут быть меньше нуля, если обработка компонент вектора должна производиться в обратном порядке.
В случае когда параметры приращения равны 1, используется развернутый цикл с шагом 5.
FUNCTION AV11R (N, SX, INCX, SY, INCY, IERR)
Параметры
N - | размерность векторов (тип: целый); |
SX, SY - | вещественные одномерные массивы длины N * | INСХ | и N * | INСY | соответственно, содержащие заданные векторы; |
INCX - INCY | параметры приращения, задающие расположение векторов в массивах SХ и SY соответственно (тип: целый); |
IERR - | целая переменная, указывающая характер ошибки, при этом: |
IЕRR=65 - | когда N ≤ 0; |
IЕRR=66 - | когда в процессе счета произошло переполнение центрального процессора. |
Версии
AV11D - | вычисление скалярного произведения вещественных векторов, заданных с удвоенной точностью; |
AV11C - |
вычисление скалярного произведения комплексных
векторов по формуле: (X, Y) = x1 y*1 + x2 y*2 +... + xn y*n где " * " - знак комплексного сопряжения. |
Вызываемые подпрограммы
UTAV10 - | подпрограмма выдачи диагностических сообщений при работе подпрограмм АV11R и АV11С. |
UTAV11 - | подпрограмма выдачи диагностических сообщений при работе подпрограммы АV11D. |
Замечания по использованию
В функции АV11D одномерные массивы, содержащие заданные векторы, обозначены DХ и DY и имеют тип DОUВLЕ РRЕСISIОN. В функции АV11С одномерные массивы, содержащие заданные векторы, обозначены СХ и СY и имеют тип СОМРLЕХ. |
DIMENSION SX(11), SY(11) DATA SX /1., 2., 2., 2., 3., 2., 4., 2., 5., 2., 6./ DATA SY /1., 2., 2., 2., 3., 2., 4., 2., 5., 2., 6./ N = 6 INCX = 2 INCY = 2 IERR = 0 SW = AV11R (N, SX, INCX, SY, INCY, IERR) Результаты: SW = 91.0 , IERR = 0