Interface Vettore

All Known Implementing Classes:
VettoreDenso, VettoreNullo

public interface Vettore
Interfaccia che descrive il contratto di un vettore immutabile a valori interi.
  • Method Summary

    Modifier and Type
    Method
    Description
    default boolean
    Restituisce true se e solo se questo vettore dato ha la stessa dimensione della matrice data.
    default boolean
    Restituisce true se e solo se il vettore dato ha la stessa dimensione di questo vettore.
    int
    dim()
    Restituisce la dimensione di questo vettore, è un valore sempre positivo.
    per(int alpha)
    Restituisce un nuovo vettore ottenuto moltiplicando questo vettore per lo scalare dato.
    Restituisce un nuovo vettore ottenuto sommando questo vettore al vettore dato.
    int
    val(int i)
    Restituisce il valore di coordinata data di questo vettore.
  • Method Details

    • dim

      int dim()
      Restituisce la dimensione di questo vettore, è un valore sempre positivo.
      Returns:
      la dimensione.
    • val

      int val(int i)
      Restituisce il valore di coordinata data di questo vettore.
      Parameters:
      i - la coordinata.
      Returns:
      il valore.
      Throws:
      IndexOutOfBoundsException - se la coordinata è negativa, o maggiore o uguale alla dimensione di questo vettore.
    • per

      Vettore per(int alpha)
      Restituisce un nuovo vettore ottenuto moltiplicando questo vettore per lo scalare dato.
      Parameters:
      alpha - lo scalare.
      Returns:
      il nuovo vettore.
    • più

      Vettore più(Vettore v)
      Restituisce un nuovo vettore ottenuto sommando questo vettore al vettore dato.
      Parameters:
      v - il vettore.
      Returns:
      la nuova matrice.
      Throws:
      NullPointerException - se la il vettore è null.
      IllegalArgumentException - se i vettori non sono conformi.
    • conforme

      default boolean conforme(Vettore v)
      Restituisce true se e solo se il vettore dato ha la stessa dimensione di questo vettore.
      Parameters:
      v - il vettore.
      Returns:
      true se e solo se il vettore è conforme a questo.
      Throws:
      NullPointerException - se il vettore è null.
    • conforme

      default boolean conforme(Matrice M)
      Restituisce true se e solo se questo vettore dato ha la stessa dimensione della matrice data.
      Parameters:
      M - la matrice.
      Returns:
      true se e solo se questo vettore è conforme alla matrice.
      Throws:
      NullPointerException - se la matrice è null.