Текст подпрограммы и версий ( Фортран ) av14r.zip av14d.zip av14c.zip |
Тексты тестовых примеров ( Фортран ) tav14r.zip tav14d.zip tav14c.zip |
Текст подпрограммы и версий ( Си ) av14r_c.zip av14d_c.zip av14c_c.zip |
Тексты тестовых примеров ( Си ) tav14r_c.zip tav14d_c.zip tav14c_c.zip |
Текст подпрограммы и версий ( Паскаль ) av14r_p.zip av14e_p.zip av14c_p.zip |
Тексты тестовых примеров ( Паскаль ) tav14r_p.zip tav14e_p.zip tav14c_p.zip |
Перемена местами в памяти ЭВМ двух вещественных векторов.
Подпрограмма АV14R меняет местами два вещественных n - мерных вектора:
X = ( x1 , x2 , ... , xn ) и Y = ( y1 , y2 , ... , yn )
Векторы X и Y не обязательно должны занимать последовательные слова памяти машины и могут располагаться в памяти с некоторыми постоянными интервалами между компонентами, которые называются параметрами приращения.
Эти параметры могут быть меньше нуля, если обработка компонент вектора должна производиться в обратном порядке.
В случае, когда параметры приращения равны 1, используется развернутый цикл с шагом 3.
SUBROUTINE AV14R (N, SX, INCX, SY, INCY, IERR)
Параметры
N - | размерность векторов (тип: целый); |
SX, SY - | вещественные массивы длиной N * | INСХ | и N * |INСY | соответственно, содержащие данные векторы; |
INCX - INCY | параметры приращения, задающие векторы в массивах SХ и SY соответственно (тип: целый); |
IERR - | целая переменная, указывающая характер ошибки; при этом: |
IЕRR=65 - | когда N ≤ 0. |
Версии
AV14D - | перемена местами вещественных векторов, заданных с удвоенной точностью. |
AV14C - | перемена местами двух комплексных векторов. |
Вызываемые подпрограммы
UTAV10 - | подпрограмма выдачи диагностических сообщений при работе подпрограмм АV14R и АV14С. |
UTAV11 - | подпрограмма выдачи диагностических сообщений при работе подпрограммы АV14D. |
Замечания по использованию
В подпрограмме АV14D одномерные массивы, содержащие заданные векторы, обозначены DХ и DY и имеют тип DОUВLЕ РRЕСISIОN. В подпрограмме АV14С одномерные массивы, содержащие заданные векторы, обозначены СХ и СY и имеют тип СОМРLЕХ. |
DIMENSION SX(11), SY(11) DATA SX /1., 0., 1., 0., 1., 0., 1., 0., 1., 0., 1./ DATA SY /2., 0., 2., 0., 2., 0., 2., 0., 2., 0., 2./ INCX = 2 INCY = 2 IERR = 0 N = 6 CALL AV14R (N, SX, INCX, SY, INCY, IERR) Результаты: SX = 2., 0., 2., 0., 2., 0., 2., 0., 2., 0., 2. SY = 1., 0., 1., 0., 1., 0., 1., 0., 1., 0., 1. IERR = 0