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:
    Serialized Form
    • Constructor Detail

      • SubMatrix

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

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

      • 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