|
Текст подпрограммы и версий ( Фортран ) ammfr.zip , ammfd.zip |
Тексты тестовых примеров ( Фортран ) tammfr.zip , tammfd.zip |
|
Текст подпрограммы и версий ( Си ) ammfr_c.zip , ammfd_c.zip |
Тексты тестовых примеров ( Си ) tammfr_c.zip , tammfd_c.zip |
|
Текст подпрограммы и версий ( Паскаль ) ammfr_p.zip , ammfe_p.zip |
Тексты тестовых примеров ( Паскаль ) tammfr_p.zip , tammfe_p.zip |
Умножение ленточной матрицы, заданной в компактной форме, на симметричную матрицу, заданную в компактной форме.
АММFR вычисляет произведение ленточной матрицы А порядка N с NLА нижними и NUА верхними ко - диагоналями на симметричную матрицу B порядка N. Матрицы А и B задаются в компактной форме представления. Результатом этого произведения является квадратная матрица С.
SUBROUTINE AMMFR (A, N, NLA, NUA, B, C)
Параметры
| A - | вещественный двумерный массив размера N * (NLА+NUА+1), в котором задается ленточная матрица в компактной форме; |
| N - | заданный порядок матриц А и B (тип: целый); |
|
NLA - NUA | заданное число нижних и верхних ко - диагоналей матрицы А соответственно (тип: целый); |
| B - | вещественный вектор длины N * (N+1)/2, в котором задается симметричная матрица B в компактной форме; |
| C - | вещественный двумерный массив размера N*N, в котором запоминается матрица произведения. |
Версии
| AMMFD - | умножение с повышенной точностью ленточной матрицы, заданной в компактной форме, на симметричную матрицу, заданную в компактной форме. |
Вызываемые подпрограммы: нет
Замечания по использованию
| В подпрограмме АММFD параметры А, B и C должны иметь тип DОUВLЕ РRЕСISIОN. |
DIMENSION A(5, 4), B(15), C(5, 5)
DATA A /2*0.0, 3*1.0, 0.0, 13*1.0, 0.0/
DATA B /15*1.0/
N = 5
NLA = 2
NUA = 1
CALL AMMFR (A, N, NLA, NUA, B, C)
Результаты:
| 2. 2. 2. 2. 2. |
| 3. 3. 3. 3. 3. |
C = | 4. 4. 4. 4. 4. |
| 4. 4. 4. 4. 4. |
| 3. 3. 3. 3. 3. |