Текст подпрограммы и версий amy1r_p.zip , amy1e_p.zip , amy1c_p.zip |
Тексты тестовых примеров tamy1r_p.zip , tamy1e_p.zip , tamy1c_p.zip |
Вычисление ∞ - нормы матрицы.
AMY1R вычисляет ∞ - норму матрицы А порядка N:
N max ∑ | a i j | , i = 1, 2, ..., N . i j =1
function AMY1R(var A :Array of Real; N :Integer): Real;
Параметры
A - | вещественный двумерный массив размера N на N, в котором задается исходная матрица; |
N - | порядок матрицы (тип: целый). |
Версии
AMY1E - | вычисление ∞ - нормы матрицы, заданной с расширенной (Extended) точностью. |
AMY1C - | вычисление ∞ - нормы комплексной матрицы. |
Вызываемые подпрограммы
AVZ1R - AVZ1E AVZ1C | вычисление суммы абсолютных значений компонент вектора или заданного подмножества компонент этого вектора для случаев, когда вектор задан с обычной или расширенной (Extended) точностью и комплексного вектора соответственно. Используются в АМY1R, АМY1E и АМY1С соответственно. |
Замечания по использованию
В функции АМY1E массив А должен иметь тип Extended. В функции АМY1С массив А должен иметь тип Complex. |
Unit tamy1r_p; interface uses SysUtils, Math, { Delphi } LStruct, Lfunc, UtRes_p, AMY1R_p; function tamy1r: String; implementation function tamy1r: String; var N :Integer; Y :Real; const A :Array [0..15] of Real = ( 1.0,2.0,3.0,5.0,2.0,3.0,4.0,1.0,3.0,4.0,1.0,2.0, 4.0,1.0,2.0,3.0 ); begin Result := ''; N := 4; Y := AMY1R(A,N); Result := Result + Format(' %20.16f ',[Y]) + #$0D#$0A; UtRes('tamy1r',Result); { вывод результатов в файл tamy1r.res } exit; end; end. Результат: Y = 11.