public class MatrixFactory extends Object
Created: 11 octobre 2005 20:15:20 CEST
| Modifier and Type | Field and Description |
|---|---|
protected static SemanticMapper |
defaultSemanticMapper |
protected static Class<?> |
defaultVectorClass
Valeur par defaut si aucun type de Vector n'est donné
|
protected Class<?> |
vectorClass |
| Modifier | Constructor and Description |
|---|---|
protected |
MatrixFactory(Class<?> vectorClass) |
| Modifier and Type | Method and Description |
|---|---|
MatrixND |
create(double[] values,
int[] dim)
Convert a double array into matrix.
|
MatrixND |
create(int[] dim) |
MatrixND |
create(List<?>[] semantics) |
MatrixND |
create(MatrixND matrix)
Create new matrix by copying matrix in argument
|
MatrixND |
create(MatrixND matrix,
Vector data)
Create new matrix by copying matrix in argument, and force backend
to be data.
|
MatrixND |
create(String name,
int[] dim) |
MatrixND |
create(String name,
int[] dim,
String[] dimNames) |
MatrixND |
create(String name,
int[] dim,
String[] dimNames,
Vector data)
Create new matrix and force backend to be data.
|
MatrixND |
create(String name,
List<?>[] semantics) |
MatrixND |
create(String name,
List<?>[] semantics,
String[] dimNames) |
MatrixND |
create(String name,
List<?>[] semantics,
String[] dimNames,
Vector data)
Create new matrix and force backend to be data.
|
MatrixProxy |
createProxy(List<?>[] semantics,
MatrixProvider matrixProvider) |
MatrixProxy |
createProxy(String name,
int[] dim,
MatrixProvider matrixProvider) |
MatrixProxy |
createProxy(String name,
int[] dim,
String[] dimNames,
MatrixProvider matrixProvider) |
MatrixProxy |
createProxy(String name,
List<?>[] semantics,
MatrixProvider matrixProvider) |
MatrixProxy |
createProxy(String name,
List<?>[] semantics,
String[] dimNames,
MatrixProvider matrixProvider) |
protected Vector |
createVector(int length) |
static Class<?> |
getDefaultVectorClass() |
static MatrixFactory |
getInstance()
Utilise par defaut
defaultVectorClass. |
static MatrixFactory |
getInstance(Class<?> vectorClass)
Retourne une factory utilisant vectorClass comme classe de base a
l'implantation des matrices.
|
static SemanticMapper |
getSemanticMapper() |
static void |
initMatrixFactoryThreadLocal(Class<?> vectorClass)
Initialise une factory pour le thread courant avec le vectorClass passe
en parametre.
|
MatrixND |
matrixId(int size)
Crée une nouvelle matrice identité.
|
static void |
removeMatrixFactoryThreadLocal()
Retire la factory pour le thread courant
|
static void |
setDefaultVectorClass(Class<?> vectorClass) |
static void |
setSemanticMapper(SemanticMapper semanticMapper) |
protected static Class<?> defaultVectorClass
protected Class<?> vectorClass
protected static SemanticMapper defaultSemanticMapper
protected MatrixFactory(Class<?> vectorClass)
public static void setDefaultVectorClass(Class<?> vectorClass)
public static Class<?> getDefaultVectorClass()
public static void setSemanticMapper(SemanticMapper semanticMapper)
public static SemanticMapper getSemanticMapper()
public static MatrixFactory getInstance(Class<?> vectorClass)
vectorClass - vector class implementationpublic static MatrixFactory getInstance()
defaultVectorClass. Si une factory a ete
initialisee pour le thread local, alors celle-ci sera reutilise, sinon
une nouvelle est cree avec le backend par defautpublic static void initMatrixFactoryThreadLocal(Class<?> vectorClass)
vectorClass - public static void removeMatrixFactoryThreadLocal()
public MatrixND create(int[] dim)
public MatrixND create(double[] values, int[] dim)
values - The values to fill the matrixdim - An array representing the dimensions of the matrixpublic MatrixND create(String name, int[] dim, String[] dimNames, Vector data)
name - matrix's name (can be null)dim - matrix's dimension (must be provided)dimNames - dimensions' name (can be null)data - backend used to new matrixpublic MatrixND create(String name, List<?>[] semantics, String[] dimNames, Vector data)
name - matrix's name (can be null)semantics - semantiques (must be provided)dimNames - dimensions' name (can be null)data - backend used to new matrixpublic MatrixND create(MatrixND matrix)
matrix - public MatrixND create(MatrixND matrix, Vector data)
matrix - matrix to copieddata - backend used to new matrixpublic MatrixND matrixId(int size)
size - la taille de la matriceprotected Vector createVector(int length)
public MatrixProxy createProxy(List<?>[] semantics, MatrixProvider matrixProvider)
public MatrixProxy createProxy(String name, int[] dim, MatrixProvider matrixProvider)
public MatrixProxy createProxy(String name, int[] dim, String[] dimNames, MatrixProvider matrixProvider)
public MatrixProxy createProxy(String name, List<?>[] semantics, MatrixProvider matrixProvider)
public MatrixProxy createProxy(String name, List<?>[] semantics, String[] dimNames, MatrixProvider matrixProvider)
Copyright © 2004–2014 CodeLutin. All rights reserved.