org.nuiton.math.matrix
Class MatrixFactory

java.lang.Object
  extended by org.nuiton.math.matrix.MatrixFactory

public class MatrixFactory
extends Object

Cette classe permet de creer des matrices, toutes les creations de matrice doivent etre faite a travers cette classe. Cette classe permet de modifier la representation interne des matrices de facon simple.

Created: 11 octobre 2005 20:15:20 CEST

Version:
$Revision: 368 $ Last update: $Date: 2011-05-30 12:11:56 +0200 (Mon, 30 May 2011) $ by : $Author: echatellier $
Author:
Benjamin POUSSIN

Field Summary
protected static SemanticMapper defaultSemanticMapper
           
protected static Class<?> defaultVectorClass
          Valeur par defaut si aucun type de Vector n'est donné
protected  Class<?> vectorClass
           
 
Constructor Summary
protected MatrixFactory(Class<?> vectorClass)
           
 
Method Summary
 MatrixND create(double[] values, int[] dim)
          Convert a double array into matrix.
 MatrixND create(int[] dim)
           
 MatrixND create(List<?>[] semantics)
           
 MatrixND create(MatrixND matrix)
           
 MatrixND create(String name, int[] dim)
           
 MatrixND create(String name, int[] dim, String[] dimNames)
           
 MatrixND create(String name, List<?>[] semantics)
           
 MatrixND create(String name, List<?>[] semantics, String[] dimNames)
           
 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 FloatBigVector.
static MatrixFactory getInstance(Class<?> vectorClass)
          Retourne une factory utilisant vectorClass comme classe de base a l'implantation des matrices.
static SemanticMapper getSemanticMapper()
           
 MatrixND matrixId(int size)
          Crée une nouvelle matrice identité.
static void setDefaultVectorClass(Class<?> vectorClass)
           
static void setSemanticMapper(SemanticMapper semanticMapper)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultVectorClass

protected static Class<?> defaultVectorClass
Valeur par defaut si aucun type de Vector n'est donné


vectorClass

protected Class<?> vectorClass

defaultSemanticMapper

protected static SemanticMapper defaultSemanticMapper
Constructor Detail

MatrixFactory

protected MatrixFactory(Class<?> vectorClass)
Method Detail

setDefaultVectorClass

public static void setDefaultVectorClass(Class<?> vectorClass)

getDefaultVectorClass

public static Class<?> getDefaultVectorClass()

setSemanticMapper

public static void setSemanticMapper(SemanticMapper semanticMapper)

getSemanticMapper

public static SemanticMapper getSemanticMapper()

getInstance

public static MatrixFactory getInstance(Class<?> vectorClass)
Retourne une factory utilisant vectorClass comme classe de base a l'implantation des matrices.

Parameters:
vectorClass - vector class implementation
Returns:
factory

getInstance

public static MatrixFactory getInstance()
Utilise par defaut FloatBigVector.

Returns:
factory

create

public MatrixND create(int[] dim)

create

public MatrixND create(double[] values,
                       int[] dim)
Convert a double array into matrix.

Parameters:
values - The values to fill the matrix
dim - An array representing the dimensions of the matrix
Returns:
a 2D matrix filled with the values, null if the dimension is more than 2

create

public MatrixND create(List<?>[] semantics)

create

public MatrixND create(String name,
                       int[] dim)

create

public MatrixND create(String name,
                       int[] dim,
                       String[] dimNames)

create

public MatrixND create(String name,
                       List<?>[] semantics)

create

public MatrixND create(String name,
                       List<?>[] semantics,
                       String[] dimNames)

create

public MatrixND create(MatrixND matrix)

matrixId

public MatrixND matrixId(int size)
Crée une nouvelle matrice identité. Une matrice identité est une matrice à 2 dimensions dont tous les éléments de la diagonal vaut 1

Parameters:
size - la taille de la matrice
Returns:
une nouvelle matrice identité

createVector

protected Vector createVector(int length)

createProxy

public MatrixProxy createProxy(List<?>[] semantics,
                               MatrixProvider matrixProvider)

createProxy

public MatrixProxy createProxy(String name,
                               int[] dim,
                               MatrixProvider matrixProvider)

createProxy

public MatrixProxy createProxy(String name,
                               int[] dim,
                               String[] dimNames,
                               MatrixProvider matrixProvider)

createProxy

public MatrixProxy createProxy(String name,
                               List<?>[] semantics,
                               MatrixProvider matrixProvider)

createProxy

public MatrixProxy createProxy(String name,
                               List<?>[] semantics,
                               String[] dimNames,
                               MatrixProvider matrixProvider)


Copyright © 2004-2012 CodeLutin. All Rights Reserved.