public class MatrixHelper extends Object
| Constructor and Description |
|---|
MatrixHelper() |
| Modifier and Type | Method and Description |
|---|---|
static List<?> |
convertStringToList(String s)
Permet de relire une chaine du type [[[1, 2], [3, 4]],[[3, 5], [1, 4]]]
|
static MatrixND |
convertToId(MatrixND mat)
Convert Matrix to identity matrix must have 2 dimensions.
|
static String |
coordinatesToString(int[] coordinates)
permet de donner une représentation String d'un tableau de coordonnées
|
static String |
coordinatesToString(Object[] coordinates)
permet de donner une représentation String d'un tableau de coordonnées
|
static Object[] |
dimensionToSemantics(Object[] result,
List<?>[] semantics,
int[] coordinates)
Permet de convertir des coordonnées définies par des entiers en coordonnées
semantique par des objets
|
static MatrixND |
fill(MatrixND mat,
double value)
Permet de remplir toute la matrice avec la même donnée
|
static int[] |
getLinearFactor(int[] dimensions)
Retourne le linearFactor, ce tableau sert a convertir une position donnee
par les dimensions d'une matrice en une position dans un Vecteur.
|
static int |
getVectorSize(int[] dimensions)
Retourne la taillle que doit avoir un vecteur pour etre utilise avec
les dimensions en argument
|
static int |
getVectorSize(int[] dimensions,
int[] linearFactor)
Retourne la taillle que doit avoir un vecteur pour etre utilise avec
les dimensions et le linearFactor en argument
|
static int |
indexOf(List<?>[] semantics,
int dim,
Object o)
Permet de retrouver la position d'un objet dans une liste
|
static boolean |
isValidCoordinates(int[] dim,
int[] pos) |
static boolean |
isValidCoordinates(List[] semantics,
Object[] pos) |
static double |
maxOccurence(double[] tab)
Deprecated.
since 2.1, use
maxOccurrence(double[]) instead |
static double |
maxOccurence(float[] tab)
Deprecated.
since 2.1, use
maxOccurrence(float[]) instead |
static double |
maxOccurrence(double[] tab)
Retourne la valeur la plus courrement rencontrer dans un tableau.
|
static double |
maxOccurrence(float[] tab)
Retourne la valeur la plus courrement rencontrer dans un tableau.
|
protected static double |
maxOccurrence1(double[] tmp)
le tableau en entre est trie durant l'execution de la methode, il est
donc modifié
|
static boolean |
sameDimension(int[] dim1,
int[] dim2)
Permet de savoir si deux dimension sont identiques.
|
static boolean |
sameSemantics(List[] sems1,
List[] sems2) |
static int[] |
semanticsToDimension(List<?>[] semantics,
Object[] coordinates)
Permet de convertir des coordonnées sémantiques en coordonnées défini par
des entiers.
|
public static boolean isValidCoordinates(int[] dim,
int[] pos)
public static int[] getLinearFactor(int[] dimensions)
dimensions - public static int getVectorSize(int[] dimensions,
int[] linearFactor)
dimensions - linearFactor - calculer prealablement par getLinearFactorpublic static int getVectorSize(int[] dimensions)
dimensions - public static MatrixND convertToId(MatrixND mat)
mat - matrix nd to convertpublic static List<?> convertStringToList(String s)
Remarque: une premiere implantantion avait ete faite en utilisant
StreamTokenizer mais en fait il y a un bug dedans, il ne sait pas
parser les chiffres avec un exposant: 5.0E-7 par exemple est lu comme 5.0
:(
Remarque: une autre implantation de remplacement a ete faite en utilisant
le StringUtil.split(String, String) mais elle
etait moins performante (x2)
s - la chaine representant les listes de listepublic static String coordinatesToString(int[] coordinates)
coordinates - les coordonnéespublic static String coordinatesToString(Object[] coordinates)
coordinates - les coordonnéespublic static boolean sameDimension(int[] dim1,
int[] dim2)
dim1 - first dimensionsdim2 - second dimensionspublic static Object[] dimensionToSemantics(Object[] result, List<?>[] semantics, int[] coordinates)
result - le tableau utilise pour stocker le resultat. Force sa creation
par l'appelant permet de ne pas creer un tableau pour chaque appel, l'appelant
peu utiliser a chaque fois le meme.semantics - la semantique à utilisé pour la conversioncoordinates - les coordonnées à convertirpublic static int[] semanticsToDimension(List<?>[] semantics, Object[] coordinates)
dimensionToSemantics(java.lang.Object[], java.util.List<?>[], int[]).semantics - la semantique à utiliser pour la conversioncoordinates - les coordonnées sémantiquepublic static int indexOf(List<?>[] semantics, int dim, Object o) throws NoSuchElementException
semantics - la semantique à utilisé pour la recherchedim - la dimension dans lequel il faut faire la rechercheo - l'objet à rechercherNoSuchElementException - If element doesn't existspublic static MatrixND fill(MatrixND mat, double value)
mat - la matrice à remplirvalue - la valeur de remplissage@Deprecated public static double maxOccurence(double[] tab)
maxOccurrence(double[]) insteadtab - le tableau de valeur@Deprecated public static double maxOccurence(float[] tab)
maxOccurrence(float[]) insteadtab - le tableau de valeurpublic static double maxOccurrence(double[] tab)
tab - le tableau de valeurpublic static double maxOccurrence(float[] tab)
tab - le tableau de valeurprotected static double maxOccurrence1(double[] tmp)
tmp - TODOCopyright © 2004–2017 CodeLutin. All rights reserved.