Текст подпрограммы и версий ( Фортран )
av15r.zip  av15d.zip  av15c.zip 
Тексты тестовых примеров ( Фортран )
tav15r.zip  tav15d.zip  tav15c.zip 
Текст подпрограммы и версий ( Си )
av15r_c.zip  av15d_c.zip  av15c_c.zip 
Тексты тестовых примеров ( Си )
tav15r_c.zip  tav15d_c.zip  tav15c_c.zip 
Текст подпрограммы и версий ( Паскаль )
av15r_p.zip  av15e_p.zip  av15c_p.zip 
Тексты тестовых примеров ( Паскаль )
tav15r_p.zip  tav15e_p.zip  tav15c_p.zip 

Подпрограмма:  AV15R

Назначение

Умножение вектора на скаляр.

Математическое описание

Подпрограмма АV15R выполняет умножение вектора на скаляр по формуле:

             AX  =  ( AX1, AX2, ... , AXn ) 

Вектор  X не обязательно должен занимать последовательные слова памяти машины и может располагаться в памяти с некоторыми постоянными интервалами, которые называются параметром приращения. Этот параметр может быть меньше нуля, если обработка компонент вектора должна проводиться в обратном порядке. В случае, когда параметры приращения равны 1, используется развернутый цикл с шагом 5.

Использование

    SUBROUTINE  AV15R (N, SA, SX, INCX, IERR) 

Параметры

N - размерность вектора (тип: целый);
SA - скалярный множитель (тип: вещественный);
SX - вещественный одномерный массив длины  N, содержащий заданный вектор; на выходе содержит результирующий вектор;
INCX - параметр приращения, задающий расположение вектора в массиве SХ (тип: целый);
IERR - целая переменная, указывающая характер ошибки; при этом:
IЕRR=65 - когда N ≤ 0 .

Версии

AV15D - вычисление произведения вектора, заданного с двойной точностью, на скаляр.
AV15C - вычисление произведения комплексного вектора на скаляр.

Вызываемые подпрограммы

UTAV10 - подпрограмма выдачи диагностических сообщений при работе подпрограмм АV15R и АV15С.
UTAV11 - подпрограмма выдачи диагностических сообщений при работе подпрограммы АV15D.

Замечания по использованию

 

В подпрограмме АV15D одномерный массив обозначен DХ и имеет тип DОUВL РRЕСISIОN.

В подпрограмме АV15С одномерный массив обозначен СХ и имеет тип СОМРLЕХ.

Пример использования

       DIMENSION  SX(3)
       DATA  SX /1.0, 1.0, 1.0/
       N = 3
       INCX = 1
       SA = 2.
       IERR = 0
       CALL  AV15R (N, SA, SX, INCX, IERR)

Результаты:     SX  =  (2.0, 2.0, 2.0) ,   IERR  =  0