|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectspis.Util.Matrix.Matrix
spis.Util.Matrix.SparseMatrix
Class Name : SparseMatrix
Project ref : SPIS project
File name : SparseMatrix.java
File type : class
Copyright : ONERA, 2 Av. E. Belin, 31055 Toulouse cedex, France
http://www.onecert.fr
Status : under development
Creation : 25/08/2003
Modification :
Description : Sparse Matrix class
Versions and anomalies correction :
Version number | Author (name, e-mail) | Corrections/Modifications |
0.1 | JF Roussel, roussel@onecert.fr | Creation |
Field Summary | |
private int[] |
col
column index of non zero values |
private int[] |
p
pointer to each row start: val[p[i]] is the first value of row i and col[p[i]] is its column index. |
private float[] |
val
non zero values of the matrix |
Fields inherited from class spis.Util.Matrix.Matrix |
|
Constructor Summary | |
private |
SparseMatrix()
Constructor without real initialisation (hence private). |
|
SparseMatrix(float[][] values)
Constructor with data, which must be a rectangular matrix i.e.values[i].length identical for all i (not checked). |
|
SparseMatrix(float[][] values,
int d1,
int d2)
Constructor with data and size. |
private |
SparseMatrix(int dim1,
int dim2,
int[] pointers,
int[] column,
float[] values)
Constructor from already-computed condensed tables (hence private). |
Method Summary | |
Matrix |
buildLineNormalised()
Generates and returns a matrix built from this matrix by normalising each of its lines: Mij -> Mij / (sum_k Mik). |
Matrix |
buildTranspose()
Generates and returns the transpose of this matrix |
float[][] |
getValues()
Returns a 2D array representing the matrix |
void |
incrementValue(int i,
int j,
float incr)
Increments the element (i,j) of the matrix of the value incr. |
Matrix |
matMult(Matrix m)
Multyplies by another matrix m and returns this_matrix . m in result. |
private float[][] |
matMult(Matrix m,
int notUsedInteger)
Multiplies by another matrix m and returns this_matrix . m as a float[][]. |
void |
matMult(Matrix m,
Matrix result)
Multyplies by another matrix m and returns this_matrix . m in result. |
void |
setValue(int i,
int j,
float val)
Sets the element (i,j) of the matrix to the value val. |
void |
setValues(float[][] values)
Builds this sparse-storage matrix from a direct-array-storage (an array of float value). |
void |
setValues(float[][] values,
int d1,
int d2)
Builds this sparse-storage matrix from a direct-array-storage (an array of float value). |
void |
vectMult(FloatScalTable x,
FloatScalTable y)
Multyplies by a vector (x) and returns y = matrix x. |
Methods inherited from class spis.Util.Matrix.Matrix |
doubleVectMult, getDim1, getDim2, linearSystemSolve, setDim1, setDim2 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private float[] val
private int[] col
private int[] p
Constructor Detail |
public SparseMatrix(float[][] values)
public SparseMatrix(float[][] values, int d1, int d2)
private SparseMatrix(int dim1, int dim2, int[] pointers, int[] column, float[] values)
private SparseMatrix()
Method Detail |
public void setValues(float[][] values)
values
- public void setValues(float[][] values, int d1, int d2)
values
- d1
- d2
- public void vectMult(FloatScalTable x, FloatScalTable y)
vectMult
in class Matrix
public void matMult(Matrix m, Matrix result)
matMult
in class Matrix
m
- result
- this . m, as a matrix of predefined subtype (if possible)public Matrix matMult(Matrix m)
matMult
in class Matrix
m
-
private float[][] matMult(Matrix m, int notUsedInteger)
m
- notUsedInteger
- spurious integer, only here to distinguish this method interface from Matrix matMult(Matrix)
public Matrix buildTranspose()
buildTranspose
in class Matrix
public float[][] getValues()
getValues
in class Matrix
public Matrix buildLineNormalised()
buildLineNormalised
in class Matrix
public void setValue(int i, int j, float val)
Matrix
setValue
in class Matrix
i
- j
- val
- Matrix.setValue(int, int, float)
public void incrementValue(int i, int j, float incr)
Matrix
incrementValue
in class Matrix
i
- j
- Matrix.incrementValue(int, int, float)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |