Class SubMatrix

All Implemented Interfaces:
Serializable, Cloneable, MatrixND

public class SubMatrix extends AbstractMatrixND
Pour l'instant une sous matrice a obligatoirement le meme nombre de dimension que la matrice qu'elle contient. Elle permet juste de reduire le nombre d'element d'une dimension. C'est comme une "vue" réduite sur la vraie matrices. Created: 29 oct. 2004
Version:
$Revision$ Mise a jour: $Date$ par : $Author$
Author:
Benjamin Poussin <poussin@codelutin.com>
See Also:
  • Field Details

  • Constructor Details

    • SubMatrix

      public SubMatrix(MatrixND matrix, int dim, int start, int nb)
    • SubMatrix

      public SubMatrix(MatrixND matrix, int dim, int[] elem)
  • Method Details

    • getNumberOfAssignedValue

      public long getNumberOfAssignedValue()
      return value of inner matrix, this is not realy a good choice, but it's better than 0.
      Returns:
    • iterator

      public MatrixIterator iterator()
      Description copied from interface: MatrixND
      Retourne un iterator sur toute la matrice.
      Returns:
      matrix iterator
    • iteratorNotZero

      public MatrixIterator iteratorNotZero()
      Description copied from interface: MatrixND
      Retourne un iterator pour toutes les valeurs de la matrices differente de 0
      Returns:
      matrix iterator
    • getValue

      public double getValue(int[] coordinates)
      Description copied from interface: MatrixND
      Renvoie un element de la matrice demandée en fonction des dimensions passé en paramètre.
      Exemple: Si on a un matrice 3D.
      getValue(1,1,1) retourne un element de la matrice.
      Parameters:
      coordinates - les différentes dimension à extraire. Le tableau doit contenir toutes les dimensions de la matrice, et seulement des nombres positif
      Returns:
      un entier double.
    • setValue

      public void setValue(int[] coordinates, double d)
      Description copied from interface: MatrixND
      Modifie un element de la matrice en fonction des dimensions passé en paramètre.
      Exemple: Si on a un matrice 3D.
      set([1,1,1], m) modifie un element de la matrice.
      Parameters:
      coordinates - dimension indices
      d - new double value to set into matrix at specified dimensions