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: 198 $ Last update: $Date: 2009-11-04 11:10:26 +0100 (mer., 04 nov. 2009) $ by : $Author: echatellier $
Author:
Benjamin POUSSIN

Field Summary
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)
           
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.
 MatrixND matrixId(int size)
          Crée une nouvelle matrice identité.
static void setDefaultVectorClass(Class<?> vectorClass)
           
 
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
Constructor Detail

MatrixFactory

protected MatrixFactory(Class<?> vectorClass)
Method Detail

setDefaultVectorClass

public static void setDefaultVectorClass(Class<?> vectorClass)

getDefaultVectorClass

public static Class<?> getDefaultVectorClass()

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 implememantation
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)


Copyright © 2004-2010 CodeLutin. All Rights Reserved.