Classification Matricielle

Cette section décrit un ensemble de fonctions permettant d'analyser les propriétés structurelles des matrices. Ces méthodes nous permettent de déterminer si une matrice est symétrique, hermitienne, diagonale, triangulaire, trapézoïdale, hessenbergienne, bidiagonale ou scalaire. Une telle classification simplifie la sélection d'algorithmes efficaces pour l'algèbre linéaire et l'optimisation des calculs.

Fonction

Action

MatrixInfo

The method analyzes the matrix contents, determines its structural type (symmetric, Hermitian, triangular, banded, and so on), and fills the MqlMatrixInfo structure

IsSymmetric

Vérifier si une matrice carrée est symétrique

IsHermitian

Vérifier si une matrice complexe carrée est hermitienne

IsUpperTriangular

Vérifier si une matrice carrée est triangulaire supérieure

IsLowerTriangular

Vérifier si une matrice carrée est triangulaire inférieure

IsUpperTrapezoidal

Check if a rectangular (not square) m-by-n matrix is upper trapezoidal

IsLowerTrapezoidal

Check if a rectangular (not square) m-by-n matrix is lower trapezoidal

IsUpperHessenberg

Vérifier si une matrice carrée est une matrice de Hessenberg supérieure

IsLowerHessenberg

Vérifier si une matrice carrée est une matrice de Hessenberg inférieure

IsTridiagonal

Vérifier si une matrice carrée est tridiagonale

IsUpperBidiagonal

Vérifier si une matrice carrée est bidiagonale supérieure

IsLowerBidiagonal

Vérifier si une matrice carrée est bidiagonale inférieure

IsDiagonal

Vérifier si une matrice carrée est diagonale

IsScalar

Vérifier si une matrice carrée est une matrice scalaire