|
Текст подпрограммы и версий amy2r_p.zip , amy2e_p.zip , amy2c_p.zip |
Тексты тестовых примеров tamy2r_p.zip , tamy2e_p.zip , tamy2c_p.zip |
Вычисление первой нормы матрицы.
AMY2R вычисляет первую норму матрицы А порядка N:
N
max ∑ | a i j | , j = 1, 2, ..., N .
j i =1
function AMY2R(var A :Array of Real; N :Integer): Real;
Параметры
| A - | вещественный двумерный массив размера N на N, в котором задается исходная матрица; |
| N - | заданный порядок матрицы (тип: целый). |
Версии
| AMY2E - | вычисление первой нормы матрицы, заданной с расширенной (Extended) точностью. |
| AMY2C - | вычисление первой нормы комплексной матрицы. |
Вызываемые подпрограммы
|
AVZ1R - AVZ1E AVZ1C | вычисление суммы абсолютных значений компонент вектора или заданного подмножества компонент этого вектора для случаев, когда вектор задан с обычной или расширенной (Extended) точностью и комплексного вектора соответственно. Используются в АМY2R, АМY2E и АМY2С соответственно. |
Замечания по использованию
|
В функции АМY2E массив А должен иметь тип Extended. В функции АМY2С массив А должен иметь тип Complex. |
Unit tamy2r_p;
interface
uses
SysUtils, Math, { Delphi }
LStruct, Lfunc, UtRes_p, AMY2R_p;
function tamy2r: String;
implementation
function tamy2r: 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 := AMY2R(A,N);
Result := Result + Format(' %20.16f ',[Y]) + #$0D#$0A;
UtRes('tamy2r',Result); { вывод результатов в файл tamy2r.res }
exit;
end;
end.
Результат: Y = 11.