Représentation d'une matrice carrée. Plus de détails...
Graphe d'héritage de Castor::SquareMatrix< T, Rows >:
Graphe de collaboration de Castor::SquareMatrix< T, Rows >:Types publics | |
| typedef __value_type | value_type |
| Typedef sur le type de données. | |
| typedef __column | col_type |
| Typedef sur le type de colonne. | |
| typedef __row | row_type |
| Typedef sur le type de ligne. | |
| typedef __transpose | transpose_type |
| Typedef sur le type de matrice transposée. | |
| typedef __policy | policy |
| Typedef sur la politique. | |
| typedef __square_type | square_matrix_type |
| Typedef sur le type de cette matrice. | |
| typedef Matrix< T, Rows, Rows > | my_matrix_type |
| Typedef sur le type de cette matrice. | |
| typedef __square_type | my_square_type |
| Typedef sur le type de cette matrice. | |
Fonctions membres publiques | |
| SquareMatrix () | |
| Constructeur. | |
| SquareMatrix (T const &p_tValue) | |
| Constructeur. | |
| SquareMatrix (SquareMatrix< T, Rows > const &p_matrix) | |
| Constructeur par copie. | |
| SquareMatrix (SquareMatrix< T, Rows > &&p_matrix) | |
| Constructeur par déplacement. | |
| template<typename Type > | |
| SquareMatrix (SquareMatrix< Type, Rows > const &p_matrix) | |
| Constructeur par copie convertie. | |
| template<typename Type > | |
| SquareMatrix (Matrix< Type, Rows, Rows > const &p_matrix) | |
| Constructeur par copie convertie. | |
| template<typename Type > | |
| SquareMatrix (Type const *p_pMatrix) | |
| Constructeur. | |
| virtual | ~SquareMatrix () |
| Destructeur. | |
| SquareMatrix< T, Rows-1 > | get_minor (std::size_t x, std::size_t y) const |
| Récupère une matrice mineure, en ignorant la ligne et la colonne données. | |
| __value_type | get_cofactor (std::size_t p_uiRow, std::size_t p_uiColumn) const |
| Calcule le cofacteur à la ligne et la colonne données. | |
| __value_type | get_determinant () const |
| Calcule le déterminant de cette matrice. | |
| bool | is_orthogonal () const |
| Dit si la matrice est orthogonale. | |
| SquareMatrix< T, Rows > & | transpose () |
| Transpose cette matrice. | |
| bool | is_symmetrical () const |
| Dit si la matrice est symétrique. | |
| bool | is_anti_symmetrical () const |
| Dit si la matrice est anti-symétrique. | |
| SquareMatrix< T, Rows > | get_inverse () const |
| Récupère la matrice inverse de cette matrice. | |
| SquareMatrix< T, Rows > & | invert () |
| Inverse cette matrice. | |
| SquareMatrix< T, Rows > | multiply (my_square_type const &p_matrix) const |
| Fonction de multiplication. | |
| template<typename Type > | |
| SquareMatrix< T, Rows > | multiply (SquareMatrix< Type, Rows > const &p_matrix) const |
| Fonction de multiplication. | |
| template<std::size_t _Columns> | |
| Matrix< T, Rows, _Columns > | multiply (Matrix< T, Rows, _Columns > const &p_matrix) const |
| Fonction de multiplication. | |
| template<typename Type > | |
| SquareMatrix< T, Rows > & | operator= (Matrix< Type, Rows, Rows > const &p_matrix) |
| Opérateur d'affectation par copie convertie. | |
| SquareMatrix< T, Rows > & | operator= (SquareMatrix< T, Rows > const &p_matrix) |
| Opérateur d'affectation par copie. | |
| SquareMatrix< T, Rows > & | operator= (SquareMatrix< T, Rows > &&p_matrix) |
| Opérateur d'affectation par déplacement. | |
| template<typename Type > | |
| SquareMatrix< T, Rows > & | operator= (SquareMatrix< Type, Rows > const &p_matrix) |
| Opérateur d'affectation par copie convertie. | |
| template<typename Type > | |
| SquareMatrix< T, Rows > & | operator+= (SquareMatrix< Type, Rows > const &p_matrix) |
| Opérateur d'affectation par addition. | |
| template<typename Type > | |
| SquareMatrix< T, Rows > & | operator-= (SquareMatrix< Type, Rows > const &p_matrix) |
| Opérateur d'affectation par soustraction. | |
| template<typename Type > | |
| SquareMatrix< T, Rows > & | operator*= (SquareMatrix< Type, Rows > const &p_matrix) |
| Opérateur d'affectation par multiplication. | |
| template<typename Type > | |
| SquareMatrix< T, Rows > & | operator= (Type const *p_pMatrix) |
| Opérateur d'affectation par copie convertie. | |
| template<typename Type > | |
| SquareMatrix< T, Rows > & | operator+= (Type const *p_pMatrix) |
| Opérateur d'affectation par addition. | |
| template<typename Type > | |
| SquareMatrix< T, Rows > & | operator-= (Type const *p_pMatrix) |
| Opérateur d'affectation par soustraction. | |
| template<typename Type > | |
| SquareMatrix< T, Rows > & | operator*= (Type const *p_pMatrix) |
| Opérateur d'affectation par multiplication. | |
| SquareMatrix< T, Rows > & | operator+= (T const &p_tValue) |
| Opérateur d'affectation par addition. | |
| SquareMatrix< T, Rows > & | operator-= (T const &p_tValue) |
| Opérateur d'affectation par soustraction. | |
| SquareMatrix< T, Rows > & | operator*= (T const &p_tValue) |
| Opérateur d'affectation par multiplication. | |
| SquareMatrix< T, Rows > & | operator/= (T const &p_tValue) |
| Opérateur d'affectation par division. | |
Représentation d'une matrice carrée.
| typedef __column Castor::SquareMatrix< T, Rows >::col_type |
Typedef sur le type de colonne.
Réimplémentée à partir de Castor::Matrix< T, Rows, Rows >.
| typedef Matrix<T, Rows, Rows> Castor::SquareMatrix< T, Rows >::my_matrix_type |
Typedef sur le type de cette matrice.
| typedef __square_type Castor::SquareMatrix< T, Rows >::my_square_type |
Typedef sur le type de cette matrice.
| typedef __policy Castor::SquareMatrix< T, Rows >::policy |
Typedef sur la politique.
Réimplémentée à partir de Castor::Matrix< T, Rows, Rows >.
| typedef __row Castor::SquareMatrix< T, Rows >::row_type |
Typedef sur le type de ligne.
Réimplémentée à partir de Castor::Matrix< T, Rows, Rows >.
| typedef __square_type Castor::SquareMatrix< T, Rows >::square_matrix_type |
Typedef sur le type de cette matrice.
| typedef __transpose Castor::SquareMatrix< T, Rows >::transpose_type |
Typedef sur le type de matrice transposée.
Réimplémentée à partir de Castor::Matrix< T, Rows, Rows >.
| typedef __value_type Castor::SquareMatrix< T, Rows >::value_type |
Typedef sur le type de données.
Réimplémentée à partir de Castor::Matrix< T, Rows, Rows >.
| Castor::SquareMatrix< T, Rows >::SquareMatrix | ( | ) |
Constructeur.
| Castor::SquareMatrix< T, Rows >::SquareMatrix | ( | T const & | p_tValue | ) |
Constructeur.
| [in] | p_tValue | La matrice est initialisée comme une Jordan avec cette valeur |
| Castor::SquareMatrix< T, Rows >::SquareMatrix | ( | SquareMatrix< T, Rows > const & | p_matrix | ) |
Constructeur par copie.
| [in] | p_matrix | L'objet Matrix à copier |
| Castor::SquareMatrix< T, Rows >::SquareMatrix | ( | SquareMatrix< T, Rows > && | p_matrix | ) |
Constructeur par déplacement.
| [in] | p_matrix | L'objet Matrix à déplacer |
| Castor::SquareMatrix< T, Rows >::SquareMatrix | ( | SquareMatrix< Type, Rows > const & | p_matrix | ) |
Constructeur par copie convertie.
| [in] | p_matrix | L'objet Matrix à copier |
| Castor::SquareMatrix< T, Rows >::SquareMatrix | ( | Matrix< Type, Rows, Rows > const & | p_matrix | ) |
Constructeur par copie convertie.
| [in] | p_matrix | L'objet Matrix à copier |
| Castor::SquareMatrix< T, Rows >::SquareMatrix | ( | Type const * | p_pMatrix | ) |
Constructeur.
| [in] | p_pMatrix | Buffer de données à copier dans la matrice |
| virtual Castor::SquareMatrix< T, Rows >::~SquareMatrix | ( | ) | [virtual] |
Destructeur.
| __value_type Castor::SquareMatrix< T, Rows >::get_cofactor | ( | std::size_t | p_uiRow, | |
| std::size_t | p_uiColumn | |||
| ) | const |
Calcule le cofacteur à la ligne et la colonne données.
| [in] | p_uiRow,p_uiColumn | La ligne et la colonne |
| __value_type Castor::SquareMatrix< T, Rows >::get_determinant | ( | ) | const |
Calcule le déterminant de cette matrice.
| SquareMatrix<T, Rows> Castor::SquareMatrix< T, Rows >::get_inverse | ( | ) | const |
Récupère la matrice inverse de cette matrice.
| SquareMatrix<T, Rows-1> Castor::SquareMatrix< T, Rows >::get_minor | ( | std::size_t | x, | |
| std::size_t | y | |||
| ) | const |
Récupère une matrice mineure, en ignorant la ligne et la colonne données.
| [in] | x,y | La ligne et la colonne ignorées |
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::invert | ( | ) |
Inverse cette matrice.
| bool Castor::SquareMatrix< T, Rows >::is_anti_symmetrical | ( | ) | const |
Dit si la matrice est anti-symétrique.
true si la matrice est anti-symétrique | bool Castor::SquareMatrix< T, Rows >::is_orthogonal | ( | ) | const |
Dit si la matrice est orthogonale.
true si elle est orthogonale | bool Castor::SquareMatrix< T, Rows >::is_symmetrical | ( | ) | const |
Dit si la matrice est symétrique.
true si la matrice est symétrique | SquareMatrix<T, Rows> Castor::SquareMatrix< T, Rows >::multiply | ( | my_square_type const & | p_matrix | ) | const |
Fonction de multiplication.
| [in] | p_matrix | La matrice à multiplier |
| SquareMatrix<T, Rows> Castor::SquareMatrix< T, Rows >::multiply | ( | SquareMatrix< Type, Rows > const & | p_matrix | ) | const |
Fonction de multiplication.
| [in] | p_matrix | La matrice à multiplier |
| Matrix<T, Rows, _Columns> Castor::SquareMatrix< T, Rows >::multiply | ( | Matrix< T, Rows, _Columns > const & | p_matrix | ) | const |
Fonction de multiplication.
| [in] | p_matrix | La matrice à multiplier |
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::operator*= | ( | SquareMatrix< Type, Rows > const & | p_matrix | ) |
Opérateur d'affectation par multiplication.
| [in] | p_matrix | L'objet SquareMatrix à multiplier |
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::operator*= | ( | Type const * | p_pMatrix | ) |
Opérateur d'affectation par multiplication.
| [in] | p_pMatrix | Le buffer de données à multiplier |
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::operator*= | ( | T const & | p_tValue | ) |
Opérateur d'affectation par multiplication.
| [in] | p_tValue | La valeur à multiplier |
Réimplémentée à partir de Castor::Matrix< T, Rows, Rows >.
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::operator+= | ( | SquareMatrix< Type, Rows > const & | p_matrix | ) |
Opérateur d'affectation par addition.
| [in] | p_matrix | L'objet SquareMatrix à ajouter |
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::operator+= | ( | T const & | p_tValue | ) |
Opérateur d'affectation par addition.
| [in] | p_tValue | La valeur à additionner |
Réimplémentée à partir de Castor::Matrix< T, Rows, Rows >.
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::operator+= | ( | Type const * | p_pMatrix | ) |
Opérateur d'affectation par addition.
| [in] | p_pMatrix | Le buffer de données à ajouter |
Réimplémentée à partir de Castor::Matrix< T, Rows, Rows >.
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::operator-= | ( | T const & | p_tValue | ) |
Opérateur d'affectation par soustraction.
| [in] | p_tValue | La valeur à soustraire |
Réimplémentée à partir de Castor::Matrix< T, Rows, Rows >.
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::operator-= | ( | Type const * | p_pMatrix | ) |
Opérateur d'affectation par soustraction.
| [in] | p_pMatrix | Le buffer de données à soustraire |
Réimplémentée à partir de Castor::Matrix< T, Rows, Rows >.
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::operator-= | ( | SquareMatrix< Type, Rows > const & | p_matrix | ) |
Opérateur d'affectation par soustraction.
| [in] | p_matrix | L'objet SquareMatrix à soustraire |
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::operator/= | ( | T const & | p_tValue | ) |
Opérateur d'affectation par division.
| [in] | p_tValue | La valeur à diviser |
Réimplémentée à partir de Castor::Matrix< T, Rows, Rows >.
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::operator= | ( | Matrix< Type, Rows, Rows > const & | p_matrix | ) |
Opérateur d'affectation par copie convertie.
| [in] | p_matrix | L'objet Matrix à copier |
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::operator= | ( | Type const * | p_pMatrix | ) |
Opérateur d'affectation par copie convertie.
| [in] | p_pMatrix | Le buffer de données à copier |
Réimplémentée à partir de Castor::Matrix< T, Rows, Rows >.
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::operator= | ( | SquareMatrix< Type, Rows > const & | p_matrix | ) |
Opérateur d'affectation par copie convertie.
| [in] | p_matrix | L'objet SquareMatrix à copier |
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::operator= | ( | SquareMatrix< T, Rows > const & | p_matrix | ) |
Opérateur d'affectation par copie.
| [in] | p_matrix | L'objet SquareMatrix à copier |
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::operator= | ( | SquareMatrix< T, Rows > && | p_matrix | ) |
Opérateur d'affectation par déplacement.
| [in] | p_matrix | L'objet SquareMatrix à déplacer |
| SquareMatrix<T, Rows>& Castor::SquareMatrix< T, Rows >::transpose | ( | ) |
Transpose cette matrice.
1.7.1