Class MatriceDiagonale

java.lang.Object
it.unimi.di.prog2.temisvolti.algebretta.AbsMatrice
it.unimi.di.prog2.temisvolti.algebretta.MatriceDiagonale
All Implemented Interfaces:
Matrice

public class MatriceDiagonale extends AbsMatrice
Classe che implementa una matrice diagonale.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final int[]
    I valori lungo la diagonale.
  • Constructor Summary

    Constructors
    Constructor
    Description
    MatriceDiagonale(int[] diagonale)
    Costruisce una matrice diagonale dati i valori lungo la diagonale.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    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[] diagonale
      I 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

      public Matrice per(int alpha)
      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ù

      public Matrice più(Matrice B)
      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

      public Matrice per(Matrice B)
      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

      public Vettore per(Vettore v)
      Description copied from interface: Matrice
      Restituisce il vettore ottenuto moltiplicando questa matrice per il vettore dato.
      Parameters:
      v - il vettore.
      Returns:
      il risultato.