Текст подпрограммы и версий ( Фортран ) amz3r.zip , amz3d.zip , amz3c.zip |
Тексты тестовых примеров ( Фортран ) tamz3r.zip , tamz3d.zip , tamz3c.zip |
Текст подпрограммы и версий ( Си ) amz3r_c.zip , amz3d_c.zip , amz3c_c.zip |
Тексты тестовых примеров ( Си ) tamz3r_c.zip , tamz3d_c.zip , tamz3c_c.zip |
Текст подпрограммы и версий ( Паскаль ) amz3r_p.zip , amz3e_p.zip , amz3c_p.zip |
Тексты тестовых примеров ( Паскаль ) tamz3r_p.zip , tamz3e_p.zip , tamz3c_p.zip |
Преобразование ленточной матрицы, заданной в компактной форме, в полную форму представления.
Ленточная матрица А порядка N с NUС верхними и NLС нижними ко - диагоналями, заданная в компактной форме, преобразуется в полную форму представления. Таким образом, АМZ3R выполняет действие, обратное по отношению к подпрограмме АМZ2R.
SUBROUTINE AMZ3R (A, N, NUC, NLC, B)
Параметры
A - | вещественный двумерный массив размера N на (NUС + 1 + NLС), в котором задается ленточная матрица в компактной форме представления; |
N - | порядок матрицы (тип: целый); |
NUC - | число верхних ко - диагоналей (тип: целый); |
NLC - | заданное число нижних ко - диагоналей (тип: целый); |
B - | двумерный массив размера N на N, в котором запоминается исходная ленточная матрица в полной форме. |
Версии
AMZ3D - | преобразование ленточной матрицы, заданной в компактной форме с удвоенной точностью, в полную форму представления. |
AMZ3C - | преобразование комплексной ленточной матрицы, заданной в компактной форме, в полную форму представления. |
Вызываемые подпрограммы: нет.
Замечания по использованию
Массив B может занимать то же место в памяти, что и массив А (это означает, что первый элемент массива B может совпадать с первым элементом массива А). В подпрограмме АМZ3D параметры А и B должны иметь тип DОUВLЕ РRЕСISIОN. В подпрограмме АМZ3С параметры А и B должны иметь тип СОМРLЕХ. |
DIMENSION A(5, 4), B(5, 5) DATA A /0., 0., 3.1, 4.2, 5.3, 0., 2.1, 3.2, 4.3, 5.4, 1.1, 2.2, 3.3, * 4.4, 5.5, 1.2, 2.3, 3.4, 4.5, 0./ N = 5 NUC = 1 NLC = 2 CALL AMZ3R (A, N, NUC, NLC, B) Результаты: B = ( 1.1, 2.1, 3.1, 0., 0., 1.2, 2.2, 3.2, 4.2, 0., 0., 2.3, 3.3, 4.3, 5.3, 0., 0., 3.4, 4.4, 5.4, 0., 0., 0., 4.5, 5.5 )