MatrixNormTriangular
Возвращает значение 1-нормы, бесконечной нормы, нормы Фробениуса или наибольшего абсолютного значения любого элемента трапециевидной матрицы размером m на n или треугольной матрицы. LAPACK-функция LANTR.
Вычисления для типа matrix<double>
bool matrix::MatrixNormTriangular( |
Вычисления для типа matrix<float>
bool matrixf::MatrixNormTriangular( |
Вычисления для типа matrix<complex>
bool matrixc::MatrixNormTriangular( |
Вычисления для типа matrix<complexf>
bool matrixcf::MatrixNormTriangular( |
Параметры
норма
[in] Значение из перечисления ENUM_BLAS_NORMX, определяющее, какой значение должна вернуть функция.
norm_value
[out] Вычисленное значение нормы матрицы.
Возвращаемое значение
Возвращает true в случае успеха, иначе false в случае ошибки.
Примечание
Матрица является треугольной, если m = n. Он может быть как верхнетреугольной и нижнетреугольной.
Если m < n, то матрица должна быть верхней трапециевидной, т.е. нижняя треугольная часть размером m на m должна содержать нули.
Если m > n, то матрица должна быть нижней трапециевидной, т.е. верхняя треугольная часть размером n на n должна содержать нули.
ENUM_BLAS_NORMX
Перечисление, определяющее вычисляемую норму.
Идентификатор | Описание |
|---|---|
BLASNORMX_O | 'O' — 1-норма |
BLASNORMX_I | 'I' — бесконечная норма |
BLASNORMX_F | 'F' — норма Фробениуса |
BLASNORMX_M | 'M' — максимальное абсолютное значение среди всех элементов матрицы max(abs(A(i,j))) |