Текст подпрограммы и версий ( Фортран ) av16r.zip av16d.zip av16c.zip |
Тексты тестовых примеров ( Фортран ) tav16r.zip tav16d.zip tav16c.zip |
Текст подпрограммы и версий ( Си ) av16r_c.zip av16d_c.zip av16c_c.zip |
Тексты тестовых примеров ( Си ) tav16r_c.zip tav16d_c.zip tav16c_c.zip |
Текст подпрограммы и версий ( Паскаль ) av16r_p.zip av16e_p.zip av16c_p.zip |
Тексты тестовых примеров ( Паскаль ) tav16r_p.zip tav16e_p.zip tav16c_p.zip |
Вычисление суммы модулей компонент вектора.
Функция АV16R вычисляет сумму модулей компонент n - мерного вектора x = ( x1, x2, ..., xn ) по формуле:
N S = ∑ | x i | i =1
Вектор x не обязательно должен занимать последовательные слова памяти машины и может располагаться в памяти с некоторыми постоянными интервалами между компонентами, которые называются параметром приращения. Этот параметр может быть меньше нуля, если обработка компонент вектора должна проводиться в обратном порядке.
В случае, когда параметры приращения равны 1, используется развернутый цикл с шагом 6.
FUNCTION AV16R (N, SX, INCX, IERR)
Параметры
N - | размерность вектора (тип: целый); |
SX - | вещественный одномерный массив длины N, содержащий заданный вектор; |
INCX - | параметр приращения, задающий расположение вектора в массиве SХ (тип: целый); |
IERR - | целая переменная, указывающая характер ошибки; при этом: |
IЕRR=65 - | когда N ≤ 0 . |
Версии
AV16D - | вычисление суммы модулей компонент вектора, заданного с удвоенной точностью. |
AV16C - | вычисление суммы модулей компонент комплексного вектора. |
Вызываемые подпрограммы
UTAV10 - | подпрограмма выдачи диагностических сообщений при работе подпрограмм АV16R и АV16С. |
UTAV11 - | подпрограмма выдачи диагностических сообщений при работе подпрограммы АV16D. |
Замечания по использованию
В функции АV16D одномерный массив, содержащий вектор, обозначен DХ и имеет тип DОUВLЕ РRЕСISIОN. В функции АV16С одномерный массив, содержащий вектор, обозначен СХ и имеет тип СОМРLЕХ. В функции АV16С сумма модулей компонент вычисляется по формуле: N W = ∑ [ | Re ( x i ) | + | Im ( x i ) | ] i =1 |
DIMENSION SX(11) DATA SX /2., 0., 2., 0., 2., 0., 2., 0., 2., 0., 2./ N = 6 INCX = - 2 IERR = 0 SW = AV16R (N, SX, INCX, IERR) Результаты: SW = 12. , IERR = 0