Class Matrix

java.lang.Object
math_physics.math.BinaryMatrix
math_physics.math.Matrix

public class Matrix
extends BinaryMatrix
Représente une matrice avec quelques opérations de base entre matrice disponibles. Utilisation de la classe BinaryMatrix.
  • Field Summary

    Fields inherited from class math_physics.math.BinaryMatrix

    board, m, n
  • Constructor Summary

    Constructors 
    Constructor Description
    Matrix​(double[][] data)
    Constructeur de l'objet Matrix.
    Matrix​(int n, int m)
    Constructeur de l'objet Matrix.
    Matrix​(int n, int m, double initValue)
    Constructeur de l'objet Matrix.
  • Method Summary

    Modifier and Type Method Description
    Matrix copy()
    Permet de générer une copie de la matrice actuelle dans un autre objet.
    Matrix divide​(double value)
    Permet de diviser tous les éléments de la matrice par une valeur.
    Matrix divide​(BinaryMatrix other)
    Permet de diviser tous les éléments de la matrice par une autre matrice.
    boolean equals​(java.lang.Object obj)
    Permet de vérifier si le contenu de 2 matrices sont égaux.
    Matrix minus​(double value)
    Permet de soustraire une valeur à tous les éléments de la matrice.
    Matrix minus​(BinaryMatrix other)
    Permet de soustraire une matrice B à une matrice A.
    Matrix plus​(double value)
    Permet d'ajouter une valeur à tous les éléments de la matrice.
    Matrix plus​(BinaryMatrix other)
    Permet d'ajouter une matrice A à une matrice B.
    Matrix product​(double value)
    Permet de multiplier tous les éléments de la matrice par une valeur.
    Matrix product​(BinaryMatrix other)
    Permet d'effectuer un produit matriciel.
    Matrix transpose()
    Permet d'avoir la transposée de la matrice.

    Methods inherited from class math_physics.math.BinaryMatrix

    compareMatrix, compareMatrix, getData, getValue, setValue, show, toString, verifyDimensions

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Matrix

      public Matrix​(int n, int m)
      Constructeur de l'objet Matrix. Par défaut, les cases de la matrice sont initialisées à 0.
      Parameters:
      n - Nombre de ligne de la matrice ç créer
      m - Nombre de colonne de la matrice à créer
    • Matrix

      public Matrix​(int n, int m, double initValue)
      Constructeur de l'objet Matrix.
      Parameters:
      n - Nombre de ligne de la matrice à créer
      m - Nombre de colonne de la matrice à créer
      initValue - Valeur initiale des cases de la matrice
    • Matrix

      public Matrix​(double[][] data)
      Constructeur de l'objet Matrix.
      Parameters:
      data - Grille de données de type double
  • Method Details

    • equals

      public boolean equals​(java.lang.Object obj)
      Permet de vérifier si le contenu de 2 matrices sont égaux.
      Overrides:
      equals in class java.lang.Object
      Parameters:
      obj - Objet Java
      Returns:
      Booléen (true si les contenus sont égaux, sinon false)
    • copy

      public Matrix copy()
      Permet de générer une copie de la matrice actuelle dans un autre objet.
      Specified by:
      copy in class BinaryMatrix
      Returns:
      Copie de la matrice
    • transpose

      public Matrix transpose()
      Permet d'avoir la transposée de la matrice.
      Specified by:
      transpose in class BinaryMatrix
      Returns:
      Nouvelle matrice
    • plus

      public Matrix plus​(BinaryMatrix other) throws NDimensionsException
      Permet d'ajouter une matrice A à une matrice B. La méthode renvoie une nouvelle matrice qui est la somme des 2.
      Specified by:
      plus in class BinaryMatrix
      Parameters:
      other - Matrice à ajouter
      Returns:
      Nouvelle matrice
      Throws:
      NDimensionsException - Levé lorsque les dimensions entre les deux matrices sont différentes
    • plus

      public Matrix plus​(double value)
      Permet d'ajouter une valeur à tous les éléments de la matrice. La méthode renvoie une nouvelle matrice.
      Specified by:
      plus in class BinaryMatrix
      Parameters:
      value - Valeur à ajouter
      Returns:
      Nouvelle matrice
    • minus

      public Matrix minus​(BinaryMatrix other) throws NDimensionsException
      Permet de soustraire une matrice B à une matrice A. La méthode renvoie une nouvelle matrice qui est la différence des 2.
      Specified by:
      minus in class BinaryMatrix
      Parameters:
      other - Matrice qui soustrait
      Returns:
      Nouvelle matrice
      Throws:
      NDimensionsException - Levé lorsque les dimensions entre les deux matrices sont différentes
    • minus

      public Matrix minus​(double value)
      Permet de soustraire une valeur à tous les éléments de la matrice. La méthode renvoie une nouvelle matrice.
      Specified by:
      minus in class BinaryMatrix
      Parameters:
      value - Valeur à soustraire
      Returns:
      Nouvelle matrice
    • product

      public Matrix product​(BinaryMatrix other) throws NDimensionsException
      Permet d'effectuer un produit matriciel. La méthode renvoie une nouvelle matrice qui est le produit des 2.
      Specified by:
      product in class BinaryMatrix
      Parameters:
      other - Matrice qui multiplie
      Returns:
      Nouvelle matrice
      Throws:
      NDimensionsException - Levé lorsque les dimensions entre les deux matrices sont différentes
    • product

      public Matrix product​(double value)
      Permet de multiplier tous les éléments de la matrice par une valeur. La méthode renvoie une nouvelle matrice.
      Specified by:
      product in class BinaryMatrix
      Parameters:
      value - Valeur pour mutiplier
      Returns:
      Nouvelle matrice
    • divide

      public Matrix divide​(double value) throws java.lang.IllegalArgumentException
      Permet de diviser tous les éléments de la matrice par une valeur. La méthode renvoie une nouvelle matrice.
      Specified by:
      divide in class BinaryMatrix
      Parameters:
      value - Valeur pour diviser
      Returns:
      Nouvelle matrice
      Throws:
      java.lang.IllegalArgumentException - Levé lorsque la valeur est égale à 0
    • divide

      public Matrix divide​(BinaryMatrix other) throws java.lang.IllegalArgumentException, NDimensionsException
      Permet de diviser tous les éléments de la matrice par une autre matrice. La méthode renvoie une nouvelle matrice.
      Specified by:
      divide in class BinaryMatrix
      Parameters:
      other - Matrice pour diviser
      Returns:
      Nouvelle matrice
      Throws:
      java.lang.IllegalArgumentException - Levé lorsqu'au moins une des valeurs contenues dans la matrice donnée est égale à 0
      NDimensionsException - Levé lorsque les dimensions entre les deux matrices sont différentes