Public Member Functions | Static Package Attributes

Matrix Class Reference

List of all members.

Public Member Functions

 Matrix (int n_lin, int n_col, int init)
 Constructor pentru instantierea unei matrice de n_lin linii, respectiv n_col coloane. Cu ajutorul celui de-al treilea parametru se poate initializa matricea nou construita.
 Matrix (int n_lin, int n_col)
 Constructor pentru instantierea unei matrice de valori neinitializate cu n_lin linii, respectiv n_col coloane.
 Matrix ()
 Constructor care creaza o matrice de 0 lini si 0 coloane (care nu poate avea continut). In mod normal, acest rezultat intors de o operatie semnaleaza o eroare de aritmetica matricelor.
 Matrix (Matrix mat)
 Copy constructor pentru clonarea unei matrice (atat dimensiuni, cat si continut).
int getNLine ()
 Getter pentru a afla numarul de linii al matricei.
int getNCol ()
 Getter pentru a afla numarul de coloane al matricei.
int get (int i, int j)
 Getter care permite accesul la elemetul de la linia i si coloana j din matrice.
Matrix submatrix (int start_lin, int start_col, int n_lines, int n_columns)
 Functie care creaza o matrice de n_lines linii si n_columns coloane, copiind valorile din matricea initiala incepand de la (start_lin,start_col)
Matrix copy (int start_lin, int start_col, Matrix src)
 Functie care copie continutul unei matrice in matricea curenta, incepand de la elementul de coordonate (start_lin,start_col).
Matrix add (Matrix b)
 Functie de adunare ce efectueaza suma cu o matrice. Adunarea este comutativa.
Matrix substract (Matrix b)
 Functie de scadere ce efectueaza diferenta cu o matrice. Atentie, scaderea nu este comutativa!
Matrix multiply (Matrix b)
 Functie de inmultire ce efectueaza produsul cu o matrice. Atentie, inmultirea nu este comutativa!
void readMatrix ()
 Functie care permite citirea unei matrice de la intrarea standard. Atentie! Se citesc doar datele, dimensiunile sunt cele date in constructor.
String toString ()
 Functie care permite conversia unei matrice in reprezentare text pentru afisare.
int hashCode ()
 Functie care permite calculul codului hash al unei matrice.
boolean equals (Object obj)
 Functie care testeaza daca matricea data ca parametru este egala cu matricea curenta.

Static Package Attributes

static final int Zero = 0
 Constanta statica care identifica tipul de matrice nula (utila pentru a o trimite in constructor).
static final int Unit = 1
 Constanta statica care identifica tipul de matrice unitara (utila pentru a o trimite in constructor). Daca matricea nu este patratica, face fallback pe None.
static final int None = 2
 Constanta statica care identifica tipul de matrice neinitializata (valoarea implicita din constructor).

Constructor & Destructor Documentation

Matrix::Matrix ( int  n_lin,
int  n_col,
int  init 
) [inline]

Constructor pentru instantierea unei matrice de n_lin linii, respectiv n_col coloane. Cu ajutorul celui de-al treilea parametru se poate initializa matricea nou construita.

Parameters:
n_lin Numarul de linii al matricei
n_col Numarul de coloane al matricei
init O constanta dintre Matrix::None, Matrix::Unit sau Matrix::Zero. Specificarea oricarei alte valori inafara de acestea trei face fallback pe Matrix.None.
Matrix::Matrix ( int  n_lin,
int  n_col 
) [inline]

Constructor pentru instantierea unei matrice de valori neinitializate cu n_lin linii, respectiv n_col coloane.

Parameters:
n_lin Numarul de linii al matricei
n_col Numarul de coloane al matricei
Matrix::Matrix ( Matrix  mat  )  [inline]

Copy constructor pentru clonarea unei matrice (atat dimensiuni, cat si continut).

Parameters:
mat Matricea care se cloneaza

Member Function Documentation

Matrix Matrix::add ( Matrix  b  )  [inline]

Functie de adunare ce efectueaza suma cu o matrice. Adunarea este comutativa.

Parameters:
b Matricea care se aduna
Returns:
O matrice rezultat. Daca adunarea nu a fost legala, atunci masina virtuala va arunca o exceptie la runtime.
Matrix Matrix::copy ( int  start_lin,
int  start_col,
Matrix  src 
) [inline]

Functie care copie continutul unei matrice in matricea curenta, incepand de la elementul de coordonate (start_lin,start_col).

Parameters:
start_lin Linia de la care sa inceapa copierea in matrice
start_col Coloana de la care sa inceapa copierea in matrice
src Matricea al carei continut se copie.
Returns:
O referinta la matricea in care se copie. Daca copierea ar depasi limitele matricei destinatie, atunci ea nu se efectueaza.
boolean Matrix::equals ( Object  obj  )  [inline]

Functie care testeaza daca matricea data ca parametru este egala cu matricea curenta.

Parameters:
obj Obiect care (probabil) contine o matrice
Returns:
true sau false, in functie de egalitatea dintre cele doua matrice. Daca obiectul dat ca parametru nu este o matrice, masina virtuala va arunca o exceptie la runtime.
Matrix Matrix::multiply ( Matrix  b  )  [inline]

Functie de inmultire ce efectueaza produsul cu o matrice. Atentie, inmultirea nu este comutativa!

Parameters:
b Matricea cu care se imulteste
Returns:
O matrice rezultat. Daca inmultirea nu a fost legala, atunci masina virtuala va arunca o exceptie la runtime.
Matrix Matrix::submatrix ( int  start_lin,
int  start_col,
int  n_lines,
int  n_columns 
) [inline]

Functie care creaza o matrice de n_lines linii si n_columns coloane, copiind valorile din matricea initiala incepand de la (start_lin,start_col)

Parameters:
start_lin Linia de la care sa inceapa copierea din matrice
start_col Coloana de la care sa inceapa copierea din matrice
n_lines Numarul de linii al matricei create
n_columns Numarul de coloane al matricei create
Returns:
Matricea rezultata prin copierea portiunii specificate din matricea initiala. Nu se verifica daca dimensiunile specificate ies din matricea initiala (se va arunca exceptie la runtime)
Matrix Matrix::substract ( Matrix  b  )  [inline]

Functie de scadere ce efectueaza diferenta cu o matrice. Atentie, scaderea nu este comutativa!

Parameters:
b Matricea care se scade
Returns:
O matrice rezultat. Daca scaderea nu a fost legala, atunci masina virtuala va arunca o exceptie la runtime.

The documentation for this class was generated from the following file:
 All Classes Functions Variables