Class MatriceDiagonale
java.lang.Object
it.unimi.di.prog2.temisvolti.algebretta.AbsMatrice
it.unimi.di.prog2.temisvolti.algebretta.MatriceDiagonale
- All Implemented Interfaces:
Matrice
Classe che implementa una matrice diagonale.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMatriceDiagonale
(int[] diagonale) Costruisce una matrice diagonale dati i valori lungo la diagonale. -
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
-
diagonale
private final int[] diagonaleI valori lungo la diagonale.
-
-
Constructor Details
-
MatriceDiagonale
public MatriceDiagonale(int[] diagonale) Costruisce una matrice diagonale dati i valori lungo la diagonale.- Parameters:
diagonale
- i valori.- Throws:
NullPointerException
- se la diagonale è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.
-