Текст подпрограммы и версий amy5r_p.zip , amy5e_p.zip , amy5c_p.zip |
Тексты тестовых примеров tamy5r_p.zip , tamy5e_p.zip , tamy5c_p.zip |
Вычисление суммы абсолютных значений элементов строки (или столбца) симметричной матрицы, заданной в компактной форме.
function AMY5R(var A :Array of Real; N :Integer; I :Integer): Real;
Параметры
A - | вещественный вектор длины N на (N + 1)/2, в котором задается симметричная матрица в компактной форме; |
N - | порядок матрицы (тип: целый); |
I - | номер строки (или столбца) (тип: целый). |
Версии
AMY5E - | вычисление суммы абсолютных значений элементов строки (или столбца) симметричной матрицы, заданной в компактной форме с расширенной (Extended) точностью. |
AMY5C - | вычисление суммы абсолютных значений элементов строки (или столбца) эрмитовой матрицы, заданной в компактной форме. |
Вызываемые подпрограммы: нет.
Замечания по использованию
В функции АМY5E вектор А должен иметь тип Extended. В функции АМY5С вектор А должен иметь тип Complex. |
Unit tamy5r_p; interface uses SysUtils, Math, { Delphi } LStruct, Lfunc, UtRes_p, AMY5R_p; function tamy5r: String; implementation function tamy5r: String; var N,I :Integer; Y :Real; const A :Array [0..9] of Real = ( 1.1,2.1,2.2,3.1,3.2,3.3,4.1,4.2,4.3,4.4 ); begin Result := ''; N := 4; I := 3; Y := AMY5R(A,N,I); Result := Result + Format('%20.16f ',[Y]) + #$0D#$0A; UtRes('tamy5r',Result); { вывод результатов в файл tamy5r.res } exit; end; end. Результат: Y = 13.9