Текст подпрограммы и версий ( Фортран )
am16r.zip , am16d.zip , am16c.zip
Тексты тестовых примеров ( Фортран )
tam16r.zip , tam16d.zip , tam16c.zip
Текст подпрограммы и версий ( Си )
am16r_c.zip , am16d_c.zip , am16c_c.zip
Тексты тестовых примеров ( Си )
tam16r_c.zip , tam16d_c.zip , tam16c_c.zip
Текст подпрограммы и версий ( Паскаль )
am16r_p.zip , am16e_p.zip , am16c_p.zip
Тексты тестовых примеров ( Паскаль )
tam16r_p.zip , tam16e_p.zip , tam16c_p.zip

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

Назначение

Умножение симметричной матрицы, заданной в компактной форме, на вектор.

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

Для симметричной матрицы  А размера N * N, заданной в компактной форме, и вектора  B длины  N вычисляется вектор  C длины  N,  C = A B .

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

    SUBROUTINE  AM16R (A, B, C, N) 

Параметры

A - вещественный вектор длины N * (N + 1)/2, содержащий симметричную матрицу  A, заданную в компактной форме;
B - вещественный одномерный массив длины  N, содержащий заданный вектор - сомножитель;
C - вещественный вектор длины  N, в котором запоминается результат произведения;
N - заданный порядок исходной матрицы  А (тип: целый).

Версии

AM16D - умножение с повышенной точностью вещественной симметричной матрицы, заданной в компактной форме, на вектор;
AM16C - умножение эрмитовой матрицы, заданной в компактной форме, на комплексный вектор.

Вызываемые подпрограммы: нет.

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

  1. 

В подпрограмме АМ16D параметры А, B, C имеют тип DОUВLЕ РRЕСISIОN.

  2.  В подпрограмме AM16C параметры А, B, C имеют тип СОМРLЕХ.

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

       DIMENSION  A(10), B(4), C(4)
       REAL  A, B, C
       DATA  A /1., 2., 3., 4., 5., 6., 7., 8., 9., 10./
       DATA  B /4., 3., 2., 1./
       N = 4
       CALL  AM16R (A, B, C, N)

Результат:      С  =  ( 25., 35., 52., 80. )