E - public static class MatrixMap.MatrixMapElastic<E> extends Object implements MatrixMap<E>
MatrixMap.AbstractMatrixMap<E>, MatrixMap.Factory, MatrixMap.MapFunction<E>, MatrixMap.Matrix<E>, MatrixMap.MatrixHelper, MatrixMap.MatrixIterator<E>, MatrixMap.MatrixMapElastic<E>, MatrixMap.MatrixMapFixed<E>, MatrixMap.MatrixMapIterator<E>, MatrixMap.MatrixMapIteratorImpl<E>, MatrixMap.SemanticList<T>, MatrixMap.SubMatrix<E>, MatrixMap.Vector<E>| Modifier and Type | Field and Description |
|---|---|
protected MatrixMap<E> |
internalMatrixMap |
| Constructor and Description |
|---|
MatrixMap.MatrixMapElastic() |
MatrixMap.MatrixMapElastic(MatrixMap<E> m) |
| Modifier and Type | Method and Description |
|---|---|
MatrixMap<E> |
copy()
Copy la matrice pour pouvoir la modifier sans perdre les donnees
initiales.
|
boolean |
equals(MatrixMap mat)
Verifie que deux matrices sont completement equals
(dimension, semantique, nom, valeur, ...)
|
boolean |
equals(Object obj) |
boolean |
equalsValues(MatrixMap<E> mat)
Verifie si les matrices sont egales en ne regardant que les valeurs et
pas les semantiques
|
MatrixMap<E> |
extend(Object... sems)
Permet de retourner une nouvelle matrice ayant les semantiques passées
en parametre.
|
int[] |
getDim() |
int |
getDim(int d) |
int |
getDimCount() |
String |
getDimensionName(int dim) |
String[] |
getDimensionNames() |
MatrixMap<E> |
getInternalMatrixMap() |
String |
getName() |
MatrixMap.SemanticList |
getSemantic(int dim) |
MatrixMap.SemanticList[] |
getSemantics() |
MatrixMap<E> |
getSubMatrix(int dim,
Object... elem)
Permet de prendre une sous matrice dans la matrice courante.
|
MatrixMap<E> |
getSubMatrix(int dim,
Object start,
int nb)
Permet de prendre une sous matrice dans la matrice courante.
|
MatrixMap<E> |
getSubMatrix(Object[]... elems)
Permet de prendre une sous matrice dans la matrice courante.
|
E |
getValue(Object... coordinates)
Retourne l'element a une certaine position en utilisant les semantiques
|
E |
getValueIndex(int... coordinates)
Retourne l'element a une certaine position en utilisant des indices
ex: 2,3,1
|
boolean |
isValidCoordinates(Object[] semantics)
Indique si les semantiques passées en argument sont valable pour la
matrice courante
|
MatrixMap.MatrixMapIterator<E> |
iterator() |
MatrixMap<E> |
map(MatrixMap.MapFunction<E> f)
Applique sur chaque element de la matrice la fonction f
|
MatrixMap |
paste(MatrixMap<E> mat)
Copie une matrice dans la matrice actuelle.
|
MatrixMap<E> |
reduce()
Reduit la matrice de sorte que toutes les dimensions qui n'ont qu'un
élement soit supprimée.
|
MatrixMap<E> |
reduce(int minNbDim)
Reduit la matrice de sorte que toutes les dimensions qui n'ont qu'un
élement soit supprimée.
|
MatrixMap<E> |
reduceDims(int... dims)
Reduit le matrice seulement sur les dimensions passées en argument.
|
void |
setDimensionName(int dim,
String name) |
void |
setDimensionNames(String[] names) |
void |
setInternalMatrixMap(MatrixMap<E> internalMatrixMap) |
void |
setName(String name) |
void |
setSemantic(int dim,
List sem) |
void |
setValue(E value,
Object... coordinates)
Modifie l'element a une certaine position en utilisant les semantiques
|
void |
setValueIndex(E value,
int... coordinates)
Modifie l'element a une certaine position en utilisant des indices
ex: 2,3,1
|
String |
toString() |
String |
toStringGeneric()
Representation string de la matrice quelque soit le nombre de dimension
|
public MatrixMap.MatrixMapIterator<E> iterator()
public MatrixMap<E> copy()
MatrixMappublic MatrixMap.SemanticList[] getSemantics()
getSemantics in interface MatrixMap<E>public MatrixMap.SemanticList getSemantic(int dim)
getSemantic in interface MatrixMap<E>public void setSemantic(int dim,
List sem)
setSemantic in interface MatrixMap<E>public String[] getDimensionNames()
getDimensionNames in interface MatrixMap<E>public void setDimensionNames(String[] names)
setDimensionNames in interface MatrixMap<E>public void setDimensionName(int dim,
String name)
setDimensionName in interface MatrixMap<E>public String getDimensionName(int dim)
getDimensionName in interface MatrixMap<E>public int getDimCount()
getDimCount in interface MatrixMap<E>public MatrixMap<E> map(MatrixMap.MapFunction<E> f)
MatrixMappublic E getValueIndex(int... coordinates)
MatrixMapgetValueIndex in interface MatrixMap<E>public void setValueIndex(E value, int... coordinates)
MatrixMapsetValueIndex in interface MatrixMap<E>value - la nouvelle valeurpublic E getValue(Object... coordinates)
MatrixMappublic void setValue(E value, Object... coordinates)
MatrixMappublic boolean equals(MatrixMap mat)
MatrixMappublic boolean equalsValues(MatrixMap<E> mat)
MatrixMapequalsValues in interface MatrixMap<E>public String toStringGeneric()
MatrixMaptoStringGeneric in interface MatrixMap<E>public boolean isValidCoordinates(Object[] semantics)
MatrixMapisValidCoordinates in interface MatrixMap<E>public MatrixMap paste(MatrixMap<E> mat)
MatrixMappublic MatrixMap<E> getSubMatrix(int dim, Object start, int nb)
MatrixMapgetSubMatrix in interface MatrixMap<E>dim - la dimension dans lequel on veut une sous matricestart - la position dans dim d'ou il faut partir pour prendre la
sous matrice. 0 <= start < dim.size si start est négatif alors
la position de départ est calculé par rapport à la fin de la
dimension, pour avoir le dernier élément il faut passer -1nb - le nombre d'élément à prendre dans la dimension si nb est
inférieur ou égal à 0 alors cela indique qu'il faut prendre
tous les éléments jusqu'à la fin de la dimension.public MatrixMap<E> getSubMatrix(int dim, Object... elem)
MatrixMapgetSubMatrix in interface MatrixMap<E>dim - la dimension dans lequel on veut une sous matriceelem - les éléments dans la dimension à conserverpublic MatrixMap<E> getSubMatrix(Object[]... elems)
MatrixMapMatrixMap.getSubMatrix(int, Object...) suivant
l'implémentation.getSubMatrix in interface MatrixMap<E>elems - les éléments dans la dimension à conserverpublic MatrixMap<E> reduce()
MatrixMappublic MatrixMap<E> reduceDims(int... dims)
MatrixMapreduceDims in interface MatrixMap<E>dims - les dimensions sur lequel il faut faire la reductionpublic MatrixMap<E> reduce(int minNbDim)
MatrixMapCopyright © 2004–2014 CodeLutin. All rights reserved.