Текст подпрограммы и версий ( Фортран )
amz6r.zip , amz6d.zip
Тексты тестовых примеров ( Фортран )
tamz6r.zip , tamz6d.zip
Текст подпрограммы и версий ( Си )
amz6r_c.zip , amz6d_c.zip
Тексты тестовых примеров ( Си )
tamz6r_c.zip , tamz6d_c.zip
Текст подпрограммы и версий ( Паскаль )
amz6r_p.zip , amz6e_p.zip
Тексты тестовых примеров ( Паскаль )
tamz6r_p.zip , tamz6e_p.zip

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

Назначение

Преобразование симметричной ленточной матрицы, заданной в компактной форме, в компактную форму представления для симметричной матрицы.

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

Симметричная ленточная матрица  А порядка  N с NС ко - диагоналями, заданная в компактной форме, преобразуется в компактную форму представления симметричной матрицы.

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

    SUBROUTINE  AMZ6R (A, N, NC, B) 

Параметры

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

Версии

AMZ6D - преобразование симметричной ленточной матрицы, заданной в компактной форме с удвоенной точностью, в компактную форму представления для симметричной матрицы.

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

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

 

Массив  А и вектор  B должны занимать разное место в памяти.

В подпрограмме АМZ6D параметры  А и  B должны иметь тип DОUВLЕ РRЕСISIОN.

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

       DIMENSION  A(4, 2), B(10)
       DATA  A /0., 2.1, 3.2, 4.3, 1.1, 2.2, 3.3, 4.4/
       N = 4
       NC = 1
       CALL  AMZ6R (A, N, NC, B)

Результаты:    В = ( 1.1, 2.1, 2.2, 0., 3.2, 3.3, 0., 0., 4.3, 4.4 )