Package math_physics.math
Class BinaryMatrix
java.lang.Object
math_physics.math.BinaryMatrix
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
-
Constructor Summary
Constructors Constructor Description BinaryMatrix(double[][] data)
Constructeur de l'objetBinaryMatrix
.BinaryMatrix(int n, int m)
Constructeur de l'objetBinaryMatrix
.BinaryMatrix(int n, int m, double initValue)
Constructeur de l'objetBinaryMatrix
. -
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.
-
Field Details
-
Constructor Details
-
BinaryMatrix
public BinaryMatrix(int n, int m)Constructeur de l'objetBinaryMatrix
. Par défaut, les cases de la matrice sont initialisées à 0.- Parameters:
n
- Nombre de ligne de la matrice ç créerm
- Nombre de colonne de la matrice à créer
-
BinaryMatrix
public BinaryMatrix(int n, int m, double initValue)Constructeur de l'objetBinaryMatrix
.- Parameters:
n
- Nombre de ligne de la matrice à créerm
- Nombre de colonne de la matrice à créerinitValue
- Valeur initiale des cases de la matrice
-
BinaryMatrix
public BinaryMatrix(double[][] data)Constructeur de l'objetBinaryMatrix
.- Parameters:
data
- Grille de données de type double
-
-
Method Details
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
show
public void show()Permet d'affiche proprement la matrice. -
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
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 valeurj
- 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
Permet de placer un élément aux coordonnées (i,j) de la matrice.- Parameters:
value
- Valeur à ajouteri
- La ligne où l'on veut placer la valeurj
- La colonne où l'on veut placer la valeur- Throws:
CoordinatesNotExistsException
- Levé lorsque les coordonnées renseignées n'existent pas
-
verifyDimensions
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
Permet d'avoir la transposée de la matrice.- Returns:
- Nouvelle matrice
-
plus
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
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
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
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
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
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
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, NDimensionsExceptionPermet 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 à 0NDimensionsException
- Levé lorsque les dimensions entre les deux matrices sont différentes
-
compareMatrix
public boolean compareMatrix(ConditionOperator operator, BinaryMatrix other) throws NDimensionsExceptionPermet de comparer toutes les valeurs d'une matrice avec une autre matrice donnée par un opérateur donné.- Parameters:
operator
- Opérateur de comparaisonother
- 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
Permet de comparer toutes les valeurs d'une matrice avec une valeur donnée par un opérateur donné.- Parameters:
operator
- Opérateur de comparaisonvalue
- Valeur avec qui il faut comparer- Returns:
- Booléen vérifiant la condition donnée
-