Текст подпрограммы и версий ( Фортран ) ama4r.zip , ama4d.zip |
Тексты тестовых примеров ( Фортран ) tama4r.zip , tama4d.zip |
Текст подпрограммы и версий ( Си ) ama4r_c.zip , ama4d_c.zip |
Тексты тестовых примеров ( Си ) tama4r_c.zip , tama4d_c.zip |
Текст подпрограммы и версий ( Паскаль ) ama4r_p.zip , ama4e_p.zip |
Тексты тестовых примеров ( Паскаль ) tama4r_p.zip , tama4e_p.zip |
Сложение ленточной и ленточной симметричной матриц, заданных в компактной форме.
АМА4R вычисляет сумму ленточной матрицы А порядка N, заданной в компактной форме, и ленточной симметричной матрицы B того же порядка, заданной также в компактной форме. Результатом этого сложения является ленточная матрица C порядка N с max (NLА, NС) нижними и max (NUА, NС) верхними ко - диагоналями. Матрица C запоминается в компактной форме.
SUBROUTINE AMA4R (A, N, NLA, NUA, B, NC, C)
Параметры
A - | вещественный двумерный массив размера N на (NLА + NUА + 1), в котором в компактной форме задается ленточная матрица A; |
N - | заданный порядок матриц А и B (тип: целый); |
NLA - NUA | заданное число нижних и верхних ко - диагоналей матрицы А соответственно (тип: целый); |
B - | вещественный двумерный массив размера N на (NС + 1), в котором в компактной форме задается ленточная симметричная матрица B; |
NC - | заданное число ко - диагоналей матрицы B (тип: целый); |
C - | вещественный двумерный массив размера N на (max (NLА, NС) + max (NUА, NС) + 1), в котором в компактной форме запоминается ленточная матрица сложения. |
Версии
AMA4D - | сложение с повышенной точностью ленточной матрицы и ленточной симметричной матрицы, заданных в компактной форме. |
Вызываемые подпрограммы: нет.
Замечания по использованию
В подпрограмме АМА4D параметры А, B и C должны иметь тип DОUВLЕ РRЕСISIОN. |
DIMENSION A(5, 4), B(5, 2), C(5, 4) DATA A /2*0.0, 3*1.0, 0.0, 13*1.0, 0.0/ DATA B /0.0, 9*1.0/ N = 5 NLA = 2 NUA = 1 NC = 1 CALL AMA4R (A, N, NLA, NUA, B, NC, C) Результаты: | 0.0 0.0 2.0 2.0 | | 0.0 2.0 2.0 2.0 | C = | 1.0 2.0 2.0 2.0 | | 1.0 2.0 2.0 2.0 | | 1.0 2.0 2.0 0.0 |