Class MatriceDensa

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

public class MatriceDensa extends AbsMatrice
Implementazione di una matrice densa.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final int[][]
    I valori della matrice.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    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 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

    • mat

      private final int[][] mat
      I 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

      public MatriceDensa(Matrice A)
      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

      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 MatriceDensa 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.