Maven module :un.api : api-math :
Class : un.impl.math.DefaultMatrix
Extends/Implements : un.impl.math.AbstractMatrix
Subclasses : -

author  Johann Sorel
aurhor  Bertrand COTE


Variables : values
Functions : create, DefaultMatrix, DefaultMatrix, DefaultMatrix, DefaultMatrix, DefaultMatrix, DefaultMatrix, getValues, getValuesCopy, getRow, getColumn, getMatrix, getMatrix, getMatrix, getMatrix, get, set, setRow, setCol, setMatrix, setMatrix, setMatrix, setMatrix, setToIdentity, isIdentity, invert, localInvert, localAdd, localSubtract, localScale, localScale, localMultiply, localTranslate, transpose, dot, copy, toArrayFloatColOrder, allEquals, equals, transform


protected double[][] values



Create a new matrix of given size.
This methods create the most efficient implementation available.
param  nbrow
param  nbcol
return
public MatrixRW create (int nbrow, int nbcol)


Create a new matrix of given size.
It is recommended to use statice create method to benefit from specialized
matrices implementations such as Matric2,Matric4,Matrix4.
param  nbrow
param  nbcol
public void DefaultMatrix (int nbrow, int nbcol)

protected void DefaultMatrix (double m00, double m01, double m10, double m11)

protected void DefaultMatrix (double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)

protected void DefaultMatrix (double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23, double m30, double m31, double m32, double m33)

public void DefaultMatrix (double[][] values)

public void DefaultMatrix (Matrix m)



public double[][] getValues ()

public double[][] getValuesCopy ()

public double[] getRow (int row)

public double[] getColumn (int col)


Get a submatrix.
param  i0 Initial row index
param  i1 Final row index
param  j0 Initial column index
param  j1 Final column index
return  A(i0:i1,j0:j1)
exception  ArrayIndexOutOfBoundsException Submatrix indices
public DefaultMatrix getMatrix (int i0, int i1, int j0, int j1)


Get a submatrix.
param  r Array of row indices.
param  c Array of column indices.
return  A(r(:),c(:))
exception  ArrayIndexOutOfBoundsException Submatrix indices
public DefaultMatrix getMatrix (int[] r, int[] c)


Get a submatrix.
param  i0 Initial row index
param  i1 Final row index
param  c Array of column indices.
return  A(i0:i1,c(:))
exception  ArrayIndexOutOfBoundsException Submatrix indices
public DefaultMatrix getMatrix (int i0, int i1, int[] c)


Get a submatrix.
param  r Array of row indices.
param  j0 Initial column index
param  j1 Final column index
return  A(r(:),j0:j1)
exception  ArrayIndexOutOfBoundsException Submatrix indices
public DefaultMatrix getMatrix (int[] r, int j0, int j1)

public double get (int row, int col)

public void set (int row, int col, double value)

public void setRow (int row, double[] values)

public void setCol (int col, double[] values)


Set a submatrix.
param  i0 Initial row index
param  i1 Final row index
param  j0 Initial column index
param  j1 Final column index
param  X A(i0:i1,j0:j1)
exception  ArrayIndexOutOfBoundsException Submatrix indices
public void setMatrix (int i0, int i1, int j0, int j1, Matrix X)


Set a submatrix.
param  r Array of row indices.
param  c Array of column indices.
param  X A(r(:),c(:))
exception  ArrayIndexOutOfBoundsException Submatrix indices
public void setMatrix (int[] r, int[] c, Matrix X)


Set a submatrix.
param  r Array of row indices.
param  j0 Initial column index
param  j1 Final column index
param  X A(r(:),j0:j1)
exception  ArrayIndexOutOfBoundsException Submatrix indices
public void setMatrix (int[] r, int j0, int j1, Matrix X)


Set a submatrix.
param  i0 Initial row index
param  i1 Final row index
param  c Array of column indices.
param  X A(i0:i1,c(:))
exception  ArrayIndexOutOfBoundsException Submatrix indices
public void setMatrix (int i0, int i1, int[] c, Matrix X)


Set Matrix value to identity matrix.
return  this matrix
public DefaultMatrix setToIdentity ()

public boolean isIdentity ()


invert matrix
public MatrixRW invert (MatrixRW buffer)


invert matrix
public DefaultMatrix localInvert ()

public DefaultMatrix localAdd (MatrixRW other)

public DefaultMatrix localSubtract (MatrixRW other)

public DefaultMatrix localScale (double[] tuple)

public DefaultMatrix localScale (double scale)

public DefaultMatrix localMultiply (Matrix other)


Translate the matrix.
Add given tuple values in the last matrix column.
param  translation
public void localTranslate (Tuple translation)

public DefaultMatrix transpose ()

public double dot (Matrix other)



public DefaultMatrix copy ()

public float[] toArrayFloatColOrder (float[] array)


Test if all cells in the matrix equals given value.
param  scalar scalar
param  tolerance tolerance
return  true if all values match
public boolean allEquals (double scalar, double tolerance)

public boolean equals (Object obj)

protected void transform (double[] vector, double[] buffer, double fillValue)