Class MatriceDensa
java.lang.Object
it.unimi.di.prog2.temisvolti.algebretta.AbsMatrice
it.unimi.di.prog2.temisvolti.algebretta.MatriceDensa
- All Implemented Interfaces:
Matrice
Implementazione di una matrice densa.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
MatriceDensa
(int dim) Costruttore che costruisce una matrice di dimensione data, con tutti i valori pari a 0.MatriceDensa
(int[][] mat) Costruisce una matrice a partire da un array.Costruisce una matrice copiando i valori di una matrice data. -
Method Summary
Modifier and TypeMethodDescriptionint
dim()
Restituisce la dimensione di questa matrice, è un valore sempre positivo.per
(int alpha) Restituisce una nuova matrice ottenuta moltiplicando questa matrice per lo scalare dato.Restituisce una nuova matrice ottenuta moltiplicando questa matrice per la matrice data.Restituisce il vettore ottenuto moltiplicando questa matrice per il vettore dato.Restituisce una nuova matrice ottenuta sommando questa matrice alla matrice data.int
val
(int i, int j) Restituisce il valore di posto dato di questa matrice.Methods inherited from class it.unimi.di.prog2.temisvolti.algebretta.AbsMatrice
toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface it.unimi.di.prog2.temisvolti.algebretta.Matrice
conforme, conforme, requireValidIJ
-
Field Details
-
mat
private final int[][] matI valori della matrice.
-
-
Constructor Details
-
MatriceDensa
private MatriceDensa(int dim) Costruttore che costruisce una matrice di dimensione data, con tutti i valori pari a 0.- Parameters:
dim
- la dimensione- Throws:
IllegalArgumentException
- se la dimensione non è positiva.
-
MatriceDensa
public MatriceDensa(int[][] mat) Costruisce una matrice a partire da un array.- Parameters:
mat
- l'array.- Throws:
IllegalArgumentException
- se l'array ènull
o una delle sue righe ha un numero di elementi divrso da quello delle altre righe, o il numero di righe è zero.
-
MatriceDensa
Costruisce una matrice copiando i valori di una matrice data.- Parameters:
A
- la matrice.- Throws:
IllegalArgumentException
- se la matrice ènull
.
-
-
Method Details
-
dim
public int dim()Description copied from interface:Matrice
Restituisce la dimensione di questa matrice, è un valore sempre positivo.- Returns:
- la dimensione.
-
val
public int val(int i, int j) Description copied from interface:Matrice
Restituisce il valore di posto dato di questa matrice.- Parameters:
i
- la riga.j
- la colonna.- Returns:
- il valore.
-
per
Description copied from interface:Matrice
Restituisce una nuova matrice ottenuta moltiplicando questa matrice per lo scalare dato.- Parameters:
alpha
- lo scalare.- Returns:
- la nuova matrice.
-
più
Description copied from interface:Matrice
Restituisce una nuova matrice ottenuta sommando questa matrice alla matrice data.- Parameters:
B
- la matrice.- Returns:
- la nuova matrice.
-
per
Description copied from interface:Matrice
Restituisce una nuova matrice ottenuta moltiplicando questa matrice per la matrice data.- Parameters:
B
- la matrice.- Returns:
- la nuova matrice.
-
per
Description copied from interface:Matrice
Restituisce il vettore ottenuto moltiplicando questa matrice per il vettore dato.- Parameters:
v
- il vettore.- Returns:
- il risultato.
-