Class VettoreDenso

java.lang.Object
it.unimi.di.prog2.temisvolti.algebretta.VettoreDenso
All Implemented Interfaces:
Vettore

public class VettoreDenso extends Object implements Vettore
Classe che rappresenta un vettore denso.
  • Field Summary

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

    Constructors
    Modifier
    Constructor
    Description
    private
    VettoreDenso(int dim)
    Costruttore che costruisce un vettore di dimensione data, con tutti i valori pari a 0.
     
    VettoreDenso(int[] val)
    Costruisce una vettore a partire da un array.
  • Method Summary

    Modifier and Type
    Method
    Description
    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.

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

    conforme, conforme
  • Field Details

    • val

      private final int[] val
      I valori del vettore.
  • Constructor Details

    • VettoreDenso

      private VettoreDenso(int dim)
      Costruttore che costruisce un vettore di dimensione data, con tutti i valori pari a 0.
      Parameters:
      dim - la dimensione.
      Throws:
      IllegalArgumentException - se la dimensione non è positiva.
    • VettoreDenso

      public VettoreDenso(int[] val)
      Costruisce una vettore a partire da un array.
      Parameters:
      val - l'array.
      Throws:
      IllegalArgumentException - se la val è null o ha zero elementi.
  • Method Details

    • dim

      public int dim()
      Description copied from interface: Vettore
      Restituisce la dimensione di questo vettore, è un valore sempre positivo.
      Specified by:
      dim in interface Vettore
      Returns:
      la dimensione.
    • val

      public int val(int i)
      Description copied from interface: Vettore
      Restituisce il valore di coordinata data di questo vettore.
      Specified by:
      val in interface Vettore
      Parameters:
      i - la coordinata.
      Returns:
      il valore.
    • per

      public Vettore per(int alpha)
      Description copied from interface: Vettore
      Restituisce un nuovo vettore ottenuto moltiplicando questo vettore per lo scalare dato.
      Specified by:
      per in interface Vettore
      Parameters:
      alpha - lo scalare.
      Returns:
      il nuovo vettore.
    • più

      public Vettore più(Vettore v)
      Description copied from interface: Vettore
      Restituisce un nuovo vettore ottenuto sommando questo vettore al vettore dato.
      Specified by:
      più in interface Vettore
      Parameters:
      v - il vettore.
      Returns:
      la nuova matrice.
    • toString

      public String toString()
      Overrides:
      toString in class Object