Class MatrixNDImpl

java.lang.Object
org.nuiton.math.matrix.AbstractMatrixND
org.nuiton.math.matrix.MatrixNDImpl
All Implemented Interfaces:
Serializable, Cloneable, MatrixND

public class MatrixNDImpl extends AbstractMatrixND
MatrixNDImpl. Created: 29 oct. 2004
Version:
$Revision$ Mise a jour: $Date$ par : $Author$
Author:
Benjamin Poussin <poussin@codelutin.com>
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • getNumberOfAssignedValue

      public long getNumberOfAssignedValue()
      Description copied from interface: MatrixND
      Returne number of assigned value, assigned value is value stored in memory
    • getInternalMatrix

      public BasicMatrix getInternalMatrix()
    • equalsValues

      public boolean equalsValues(MatrixND mat)
      Description copied from class: AbstractMatrixND
      Verifie si les matrices sont egales en ne regardant que les valeurs et pas les semantiques
      Specified by:
      equalsValues in interface MatrixND
      Overrides:
      equalsValues in class AbstractMatrixND
      Parameters:
      mat -
      Returns:
      equality on values
    • 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
    • getMaxOccurence

      @Deprecated public double getMaxOccurence()
      Deprecated.
      Description copied from interface: MatrixND
      Retourne la valeur la plus couramment rencontree dans un tableau. Si plusieurs valeurs ont le même nombre d'occurrence la plus petite valeur est retourné.
      Specified by:
      getMaxOccurence in interface MatrixND
      Overrides:
      getMaxOccurence in class AbstractMatrixND
      Returns:
      la valeur la plus nombreuse dans le tableau
    • getMaxOccurrence

      public double getMaxOccurrence()
      Description copied from interface: MatrixND
      Retourne la valeur la plus courrement rencontrer dans un tableau. Si plusieurs valeurs ont le même nombre d'occurrence la plus petite valeur est retourné.
      Specified by:
      getMaxOccurrence in interface MatrixND
      Overrides:
      getMaxOccurrence in class AbstractMatrixND
      Returns:
      la valeur la plus nombreuse dans le tableau
    • toString

      public String toString()
      Overrides:
      toString in class AbstractMatrixND
    • map

      public MatrixND map(MapFunction f)
      Si le vector utilise par la BasicMatix supporte la method map, on l'utilise pour gagner du temps
      Specified by:
      map in interface MatrixND
      Overrides:
      map in class AbstractMatrixND
      Parameters:
      f - function to apply
      Returns:
      this
    • paste

      public MatrixND paste(int[] origin, MatrixND mat)
      Si on peut on utilise le paste du vector de BasicMatix, sinon on utilise la methode de AbstractMatrixND.
      Specified by:
      paste in interface MatrixND
      Overrides:
      paste in class AbstractMatrixND
      Parameters:
      origin - le point d'origine a partir duquel on colle la matrice
      mat - une matrice avec le meme nombre de dimension, si la matrice que l'on colle est trop grande, les valeurs qui depasse ne sont pas prises en compte
      Returns:
      return la matrice courante.
    • pasteSemantics

      public MatrixND pasteSemantics(MatrixND mat)
      Description copied from class: AbstractMatrixND
      Modifie la matrice actuel en metant les valeurs de mat passé en parametre La copie se fait en fonction de la semantique, si un element dans une dimension n'est pas trouvé, alors il est passé
      Specified by:
      pasteSemantics in interface MatrixND
      Overrides:
      pasteSemantics in class AbstractMatrixND
      Parameters:
      mat - matrix to paste
      Returns:
      new matrix
    • add

      public MatrixND add(MatrixND m)
      Description copied from class: AbstractMatrixND
      Modifie la matrice actuelle en lui ajoutant les valeurs de la matrice passé en parametre. La matrice passé en parametre doit avoir le meme nombre de dimension, et chacune de ses dimensions doit avoir un nombre d'element au moins egal a cette matrice.
      Specified by:
      add in interface MatrixND
      Overrides:
      add in class AbstractMatrixND
      Parameters:
      m - matrix to add
      Returns:
      new matrix
    • minus

      public MatrixND minus(MatrixND m)
      Modifie la matrice actuelle en lui soustrayant les valeurs de la matrice passé en parametre. La matrice passé en parametre doit avoir le meme nombre de dimension, et chacune de ses dimensions doit avoir un nombre d'element au moins egal a cette matrice.
      Specified by:
      minus in interface MatrixND
      Overrides:
      minus in class AbstractMatrixND
      Parameters:
      m - matrix to minus
      Returns:
      new matrix