Текст подпрограммы и версий ( Фортран ) amm5r.zip , amm5d.zip |
Тексты тестовых примеров ( Фортран ) tamm5r.zip , tamm5d.zip |
Текст подпрограммы и версий ( Си ) amm5r_c.zip , amm5d_c.zip |
Тексты тестовых примеров ( Си ) tamm5r_c.zip , tamm5d_c.zip |
Текст подпрограммы и версий ( Паскаль ) amm5r_p.zip , amm5e_p.zip |
Тексты тестовых примеров ( Паскаль ) tamm5r_p.zip , tamm5e_p.zip |
Умножение симметричных матриц, заданных в компактной форме.
АММ5R вычисляет произведение симметричных матриц А и B порядка N, заданных в компактной форме. Результатом этого произведения является квадратная матрица C порядка N.
SUBROUTINE AMM5R (A, B, N, C)
Параметры
A, B - | вещественные векторы длины N * (N + 1)/2, в которых задаются симметричные матрицы А и B в компактной форме; |
N - | заданный порядок матриц А и B (тип: целый); |
C - | вещественный двумерный массив размера N*N, в котором запоминается матрица произведения. |
Версии
AMM5D - | умножение с повышенной точностью симметричных матриц, заданных в компактной форме. |
Вызываемые подпрограммы: нет
Замечания по использованию
В подпрограмме АММ5R параметры А, B и C должны иметь тип DОUВLЕ РRЕСISIОN. |
DIMENSION A(15), B(15), C(5, 5) DATA A /15*1.0/, B /15*2.0/ N = 5 CALL AMM5R (A, B, N, C) Результаты: | 10 10 10 10 10 | | 10 10 10 10 10 | C = | 10 10 10 10 10 | | 10 10 10 10 10 | | 10 10 10 10 10 |