Class BinaryMatrix

java.lang.Object
math_physics.math.BinaryMatrix
Direct Known Subclasses:
Matrix, Vector3D

public abstract class BinaryMatrix
extends java.lang.Object
Représente la base d'une matrice avec quelques opérations de base entre matrice disponibles.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected double[][] board
    Correspond au tableau stockant les valeurs de la matrice.
    int m
    Correspond à la taille de la matrice.
    int n
    Correspond à la taille de la matrice.
  • Constructor Summary

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

    Modifier and Type Method Description
    boolean compareMatrix​(ConditionOperator operator, double value)
    Permet de comparer toutes les valeurs d'une matrice avec une valeur donnée par un opérateur donné.
    boolean compareMatrix​(ConditionOperator operator, BinaryMatrix other)
    Permet de comparer toutes les valeurs d'une matrice avec une autre matrice donnée par un opérateur donné.
    abstract BinaryMatrix copy()
    Permet de générer une copie de la matrice actuelle dans un autre objet.
    abstract BinaryMatrix divide​(double value)
    Permet de diviser tous les éléments de la matrice par une valeur.
    abstract BinaryMatrix divide​(BinaryMatrix other)
    Permet de diviser tous les éléments de la matrice par une autre matrice.
    double[][] getData()
    Permet de récupérer les données brutes contenues dans la matrice.
    double getValue​(int i, int j)
    Permet de récupérer un élément aux coordonnées (i,j) de la matrice.
    abstract BinaryMatrix minus​(double value)
    Permet de soustraire une valeur à tous les éléments de la matrice.
    abstract BinaryMatrix minus​(BinaryMatrix other)
    Permet de soustraire une matrice B à une matrice A.
    abstract BinaryMatrix plus​(double value)
    Permet d'ajouter une valeur à tous les éléments de la matrice.
    abstract BinaryMatrix plus​(BinaryMatrix other)
    Permet d'ajouter une matrice A à une matrice B.
    abstract BinaryMatrix product​(double value)
    Permet de multiplier tous les éléments de la matrice par une valeur.
    abstract BinaryMatrix product​(BinaryMatrix other)
    Permet d'effectuer un produit matriciel.
    void setValue​(double value, int i, int j)
    Permet de placer un élément aux coordonnées (i,j) de la matrice.
    void show()
    Permet d'affiche proprement la matrice.
    java.lang.String toString()  
    abstract BinaryMatrix transpose()
    Permet d'avoir la transposée de la matrice.
    boolean verifyDimensions​(BinaryMatrix other)
    Permet de vérifier que les deux objets ont les mêmes dimensions.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • n

      public final int n
      Correspond à la taille de la matrice. n : nombre de lignes.
    • m

      public final int m
      Correspond à la taille de la matrice. m : nombre de colonnes.
    • board

      protected double[][] board
      Correspond au tableau stockant les valeurs de la matrice.
  • Constructor Details

    • BinaryMatrix

      public BinaryMatrix​(int n, int m)
      Constructeur de l'objet BinaryMatrix. 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
    • BinaryMatrix

      public BinaryMatrix​(int n, int m, double initValue)
      Constructeur de l'objet BinaryMatrix.
      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
    • BinaryMatrix

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

    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • show

      public void show()
      Permet d'affiche proprement la matrice.
    • copy

      public abstract BinaryMatrix copy()
      Permet de générer une copie de la matrice actuelle dans un autre objet.
      Returns:
      Copie de la matrice
    • getData

      public double[][] getData()
      Permet de récupérer les données brutes contenues dans la matrice.
      Returns:
      Données
    • getValue

      public double getValue​(int i, int j) throws CoordinatesNotExistsException
      Permet de récupérer un élément aux coordonnées (i,j) de la matrice.
      Parameters:
      i - La ligne où l'on veut récupérer la valeur
      j - La colonne où l'on veut récupérer la valeur
      Returns:
      Valeur aux coordonnées (i,j)
      Throws:
      CoordinatesNotExistsException - Levé lorsque les coordonnées renseignées n'existent pas
    • setValue

      public void setValue​(double value, int i, int j) throws CoordinatesNotExistsException
      Permet de placer un élément aux coordonnées (i,j) de la matrice.
      Parameters:
      value - Valeur à ajouter
      i - La ligne où l'on veut placer la valeur
      j - La colonne où l'on veut placer la valeur
      Throws:
      CoordinatesNotExistsException - Levé lorsque les coordonnées renseignées n'existent pas
    • verifyDimensions

      public boolean verifyDimensions​(BinaryMatrix other) throws NDimensionsException
      Permet de vérifier que les deux objets ont les mêmes dimensions.
      Parameters:
      other - Autre matrice
      Returns:
      Booléen s'il n'y a pas d'erreur
      Throws:
      NDimensionsException - Levé lorsque les dimensions des deux matrices sont différentes
    • transpose

      public abstract BinaryMatrix transpose()
      Permet d'avoir la transposée de la matrice.
      Returns:
      Nouvelle matrice
    • plus

      public abstract BinaryMatrix 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.
      Parameters:
      other - Matrice à ajouter
      Returns:
      Nouvelle matrice
      Throws:
      NDimensionsException - Levé lorsque les dimensions entre les deux matrices sont différentes
    • plus

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

      public abstract BinaryMatrix 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.
      Parameters:
      other - Matrice qui soustrait
      Returns:
      Nouvelle matrice
      Throws:
      NDimensionsException - Levé lorsque les dimensions entre les deux matrices sont différentes
    • minus

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

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

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

      public abstract BinaryMatrix 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.
      Parameters:
      value - Valeur pour diviser
      Returns:
      Nouvelle matrice
      Throws:
      java.lang.IllegalArgumentException - Levé lorsque la valeur donnée est égale à 0
    • divide

      public abstract BinaryMatrix 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.
      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
    • compareMatrix

      public boolean compareMatrix​(ConditionOperator operator, BinaryMatrix other) throws NDimensionsException
      Permet de comparer toutes les valeurs d'une matrice avec une autre matrice donnée par un opérateur donné.
      Parameters:
      operator - Opérateur de comparaison
      other - Matrice avec qui il faut comparer
      Returns:
      Booléen vérifiant la condition donnée
      Throws:
      NDimensionsException - Levé lorsque les dimensions entre les deux matrices sont différentes
    • compareMatrix

      public boolean compareMatrix​(ConditionOperator operator, double value)
      Permet de comparer toutes les valeurs d'une matrice avec une valeur donnée par un opérateur donné.
      Parameters:
      operator - Opérateur de comparaison
      value - Valeur avec qui il faut comparer
      Returns:
      Booléen vérifiant la condition donnée