From fc2b91412cba75a44660b945f4768a0912109f93 Mon Sep 17 00:00:00 2001 From: adakri <71411281+adakri@users.noreply.github.com> Date: Sat, 28 Nov 2020 01:57:14 +0100 Subject: [PATCH] Delete Matrix.h --- Matrix.h | 159 ------------------------------------------------------- 1 file changed, 159 deletions(-) delete mode 100644 Matrix.h diff --git a/Matrix.h b/Matrix.h deleted file mode 100644 index 3b6590a..0000000 --- a/Matrix.h +++ /dev/null @@ -1,159 +0,0 @@ -/*! - * \file Matrix.h - * \brief Définition de la classe Matrix. - - */ - -#ifndef MATRIX_H -#define MATRIX_H - -#include -using std::ostream; -using std::istream; - -/*! - * \class Matrix - * Classe représentant une matrice. - * - * -*/ -class Matrix -{ - friend ostream &operator<< (ostream &, const Matrix &); - friend istream &operator>> (istream &, Matrix &); - friend Matrix operator+ (const Matrix&,const Matrix&); - friend Matrix operator- (const Matrix&,const Matrix&); - friend Matrix operator* (const Matrix&,const Matrix&); - friend Matrix operator* (const Matrix&,const double&); - -protected: - int l_; /*!< nombre de lignes de la matrice*/ - int c_; /*!< nombre de colonnes de la matrice*/ - double* data; /*!< Tableau contenant les valeurs de la matrice. - data[i*c_ + j ] repésente l'élément (i,j) de la matrice*/ - -public: - - /*! - * \fn Matrix (int l, int c). - * \brief Constructeur de la classe Matrix à 2 paramètres. - Jette une exception en cas d'échec d'allocation de mémoire - * \param l : nombre de lignes; ne peut être négatif. - * \param c : nombre de colonnes; ne peut être négatif. - */ - Matrix (int l, int c); - - /*! - * \fn Matrix (int l). - * \brief Constructeur de la classe Matrix à 1 paramètre. - Jette une exception en cas d'échec d'allocation de mémoire. - * \param l : nombre de lignes et de colonnes; ne peut être négatif - */ - Matrix (int l); - - /*! - * \fn Matrix (const Matrix & ). - * \brief Constructeur de copie la classe Matrix à 1 paramètre. - * Crée une nouvelle instance de la classe Matrix à partir d'une instance existante. - * Jette une exception en cas d'échec d'allocation de mémoire. - */ - - Matrix (const Matrix & ); - - /*! - * \fn ~Matrix (). - * \brief Destructeur de la classeur Matrix. - */ - ~Matrix(); - - /*! - * \fn Matrix &operator= (const Matrix&); - * \brief Surchage de l'opérateur = pour la classe Matrix. - * Définit l'operateur d'affectation = pour deux instances de la classe Matrix - */ - Matrix &operator= (const Matrix&); - - /*! - * \fn Matrix &operator+= (const Matrix&); - * \brief Surchage de l'opérateur += pour la classe Matrix. - * Définit l'operateur d'affectation d'addition += pour deux instances de la classe Matrix - */ - Matrix &operator+= (const Matrix&); - - /*! - * \fn Matrix &operator-= (const Matrix&); - * \brief Surchage de l'opérateur -= pour la classe Matrix. - * Définit l'operateur d'affectation de soustraction -= pour deux instances de la classe Matrix - */ - Matrix &operator-= (const Matrix&); - - /*! - * \fn Matrix &operator*= (const Matrix&); - * \brief Surchage de l'opérateur *= pour la classe Matrix. - * Définit l'operateur d'affectation de multiplication *= pour deux instances de la classe Matrix - */ - Matrix &operator*= (const Matrix&); - - /*! - * \fn bool operator== (const Matrix&) const; - * \brief Surchage de l'opérateur == pour la classe Matrix. - * Définit l'operateur d'égalité == pour deux instances de la classe Matrix. - * \return true si égalité, false sinon - */ - bool operator== (const Matrix &) const ; - - /*! - * \fn bool operator!= (const Matrix&) const; - * \brief Surchage de l'opérateur != pour la classe Matrix. - * Définit l'operateur différence != pour deux instances de la classe Matrix. - * \return true si différentes, false sinon - */ - bool operator!= (const Matrix &m) const - { return !(*this == m);} - - /*! - * \fn Matrix transpose()const; - * \brief Détermine la transposée d'une matrice. - */ - Matrix transpose()const; - - - /*! - * \fn Matrix Cholesky(); - * \brief Détermine la triangulaire inférieure à valeurs positives d'une matrice. - */ - Matrix Cholesky(); - - /*! - * \fn int RowsCountGet() const; - * \return le nombre de lignes de la matrice. - */ - int RowsCountGet() const; - - /*! - * \fn int ColsCountGet() const; - * \return le nombre de colonnes de la matrice. - */ - int ColsCountGet() const; - - /*! - * \fn double operator() (int i, int j) const; - * \brief Surchage de l'opérateur () pour la classe Matrix. - * \param i : numéro de la ligne; - * \param j : numéro de la colonne; - * \return l'élément (i,j) de la matrice - */ - double operator() (int i, int j) const; - - /*! - * \fn void operator() (int i, int j, double const & d); - * \brief Surchage de l'opérateur () pour la classe Matrix. - * Positionne la valeur d en position (i,j) dans la matrice. - * \param i : numéro de la ligne; - * \param j : numéro de la colonne; - * \param d : valeur à placer dans la matrice. - */ - void operator() (int i, int j, double const & d); - -}; -#endif