Class Matrix

java.lang.Object
  |
  +--Matrix

public class Matrix
extends java.lang.Object

Classe de gestion de matrices 2x2 et 3x3


Field Summary
private  int cols
           
private  double[][] m
           
private  int rows
           
 
Constructor Summary
Matrix(int x, int y)
          Constructeur...reserve l'espace mémoire pour la matrice et met tous les coefficients à 0
Matrix(Matrix cop)
          Constructeur par recopie...reserve l'espace mémoire pour la matrice
 
Method Summary
 Matrix add(Matrix m2)
          Additionne 2 matrices
 double det()
          Retourne le déterminant de la matrice
 Matrix div(double div)
          Divise une matrice par un réel
 double get()
          Renvoie le coéficient 0,0 de la matrice.Peut servir lorsque, à la suite d'une opération la matrice obtenue est de dimension 1,1 (un réel).
 double get(int c, int r)
          Renvoi le coefficient colonne c,ligne r
 Matrix inv()
          Inverse une matrice.Attention,pas toujours possible!
 Matrix mul(double mul)
          Multiplie la matrice par un réel
 Matrix mul(Matrix m2)
          Multiplie la matrice par une matrice m2 (attention,la taille de la matrice résultante est différente de celle de l'instance)
 void print()
           
 void set(int c, int r, double val)
          Affecte le coefficient c,r de la matrice
 Matrix trans()
          Transpose la matrice (attention,les dimensions de la matrice résultante sont différentes de celles de l'instance)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m

private double[][] m

rows

private int rows

cols

private int cols
Constructor Detail

Matrix

public Matrix(int x,
              int y)
Constructeur...reserve l'espace mémoire pour la matrice et met tous les coefficients à 0

Parameters:
x - nombre de colonnes de la matrice
y - nombre de lignes de la matrice

Matrix

public Matrix(Matrix cop)
Constructeur par recopie...reserve l'espace mémoire pour la matrice

Parameters:
cop - matrice à copier
Method Detail

get

public double get(int c,
                  int r)
Renvoi le coefficient colonne c,ligne r

Parameters:
c - colonne
r - ligne
Returns:
coefficient c,r de la matrice

get

public double get()
Renvoie le coéficient 0,0 de la matrice.Peut servir lorsque, à la suite d'une opération la matrice obtenue est de dimension 1,1 (un réel).

Returns:
coefficient 0,0

set

public void set(int c,
                int r,
                double val)
Affecte le coefficient c,r de la matrice

Parameters:
c - colonne
r - ligne
val - valeur du coefficient

add

public Matrix add(Matrix m2)
Additionne 2 matrices

Parameters:
m2 - matrice à ajouter à l'instance
Returns:
matrice résultante de la somme

div

public Matrix div(double div)
Divise une matrice par un réel

Parameters:
div - réel divisant la matrice
Returns:
matrice résultante de la division

mul

public Matrix mul(Matrix m2)
Multiplie la matrice par une matrice m2 (attention,la taille de la matrice résultante est différente de celle de l'instance)

Parameters:
m2 - matrice multiplicatrice
Returns:
matrice résultante de la multiplication

mul

public Matrix mul(double mul)
Multiplie la matrice par un réel

Parameters:
mul - réel multiplicateur de la matrice
Returns:
matrice résultante de la multiplication

trans

public Matrix trans()
Transpose la matrice (attention,les dimensions de la matrice résultante sont différentes de celles de l'instance)

Returns:
matrice transposée

inv

public Matrix inv()
Inverse une matrice.Attention,pas toujours possible!

Returns:
matrice inverse

print

public void print()

det

public double det()
Retourne le déterminant de la matrice

Returns:
déterminant de la matrice