|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectsugr.linalg.MatrixImplColt
| Field Summary | |
protected cern.colt.matrix.DoubleMatrix2D |
impl
|
private static long |
serialVersionUID
Class version number for serialization |
| Constructor Summary | |
protected |
MatrixImplColt()
|
|
MatrixImplColt(double[][] values)
|
|
MatrixImplColt(int no_rows,
int no_cols)
|
|
MatrixImplColt(Matrix m)
|
| Method Summary | |
java.lang.Object |
clone()
Clone a matrix. |
Matrix |
copy()
Create a new matrix B, independent from A |
Matrix |
delColumn(int col)
delete a column from A. |
Matrix |
delRow(int row)
delete a row from A. |
double |
det()
Computes the determinant of the matrix |
double[] |
eig()
EigenvalueDecomposition of this Matrix |
boolean |
equals(java.lang.Object obj)
Test, whether A and B are identical or not |
double |
get(int row,
int col)
Get a single element |
Vector |
getColumn(int j)
|
int |
getColumnDimension()
Like the name says :-) |
Matrix |
getMatrix(int i0,
int i1,
int j0,
int j1)
Returns a Submatrix with dimension (i1-i0) x (j1-j0) Upper left element begin with indices (0,0) |
Vector |
getRow(int i)
|
int |
getRowDimension()
Like the name says :-) |
Matrix |
invert()
Matrix inverse or pseudoinverse |
boolean |
isSemiDefinite()
Test, whether A ist semidefinit or not |
Matrix |
kronecker(Matrix B)
Calculates the kronecker-product of two matrices. |
Matrix |
minus(Matrix B)
C=A-B |
Matrix |
mult(double f)
B=A*f , where f is a scalar |
Matrix |
mult(Matrix B)
C=A*B |
Vector |
mult(Vector v)
B=A*v, where v is a vector. |
Matrix |
plus(Matrix B)
C=A+B |
void |
print()
Prints this matrix to stdout |
void |
print(int w,
int d)
Prints this matrix to stdout It may be useful to select w > d. |
void |
printMatlab()
Prints this matrix in Matlab format to stdout |
Matrix |
pseudoInverse(int rank)
returns the pseudo-inverse A^+ . |
Matrix |
pseudoInverse(Matrix H)
returns the pseudo-inverse A^+ with given Nullspace |
Matrix[] |
qr()
Computes the QR Decomposition of given Matrix |
void |
set(double value)
Sets all elements of the matrix to the given value. |
void |
set(int row,
int col,
double value)
Set a single element |
void |
setColumn(int j,
Vector v)
|
void |
setRow(int i,
Vector v)
|
Matrix |
slice(int[] listOfRows,
int[] listOfCols)
Get submatrix with given list of rows and given list of columns. |
void |
slice(int[] listOfRows,
int[] listOfCols,
Matrix B)
As other slice, only: read values from Matrix B and put them in the object at the posisitions of the intersections of given rows and columns. |
Matrix |
slice(int i0,
int i1,
int j0,
int j1)
Gets a submatrix of A |
void |
slice(int i0,
int i1,
int j0,
int j1,
Matrix B)
Sets a submatrix of A with B |
Vector |
solve(Vector y)
|
Matrix[] |
svd()
Computes the SingularValueDecomposition of given Matrix with dimension m x n (m>=n), so the result is given by: Matrix = U*S*V^t |
java.lang.String |
toString()
Delivers a string with the elements of the matrix. |
Matrix |
trans()
Matrix transpose |
Vector |
vec()
returns the matrix as a vector: First the first column, then the second column and so on. |
| Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
private static final long serialVersionUID
protected cern.colt.matrix.DoubleMatrix2D impl
| Constructor Detail |
public MatrixImplColt(int no_rows,
int no_cols)
public MatrixImplColt(double[][] values)
public MatrixImplColt(Matrix m)
protected MatrixImplColt()
| Method Detail |
public Matrix plus(Matrix B)
MatrixC=A+B
plus in interface MatrixB - Must have same dimensions like this matrix
public Matrix minus(Matrix B)
MatrixC=A-B
minus in interface MatrixB - Must have same dimensions like this matrix
public Matrix mult(Matrix B)
MatrixC=A*B
mult in interface MatrixB - rowDim of B must be the same like colDim from A
public Matrix trans()
MatrixMatrix transpose
trans in interface Matrix
public double get(int row,
int col)
MatrixGet a single element
get in interface Matrixrow - row-index
col - column-index
public void set(int row,
int col,
double value)
MatrixSet a single element
set in interface Matrixrow - row-index
col - column-index
value - A(i,j):=value
public int getRowDimension()
MatrixLike the name says :-)
getRowDimension in interface Matrixpublic int getColumnDimension()
MatrixLike the name says :-)
getColumnDimension in interface Matrixpublic Matrix invert()
MatrixMatrix inverse or pseudoinverse
invert in interface Matrixpublic Matrix mult(double f)
MatrixB=A*f , where f is a scalar
mult in interface Matrixf - scalar, given as double
public Vector mult(Vector v)
MatrixB=A*v, where v is a vector. Dimension of v and column dimension of A must agree
mult in interface Matrixv - Vector, with dimension the same as column-dimension of A
public Matrix[] svd()
MatrixComputes the SingularValueDecomposition of given Matrix with dimension m x n (m>=n), so the result is given by: Matrix = U*S*V^t
svd in interface Matrixorig_matrix = Matrix[0].mult(Matrix[1]).mult(Matrix[2].trans());gives the original matrix
public Matrix slice(int[] listOfRows,
int[] listOfCols)
MatrixGet submatrix with given list of rows and given list of columns. If listofRows is emtpy, get complete column, if listOfCols is empty, get complete rows.
slice in interface MatrixlistOfRows - ...
listOfCols - ...
public void slice(int[] listOfRows,
int[] listOfCols,
Matrix B)
MatrixAs other slice, only: read values from Matrix B and put them in the object at the posisitions of the intersections of given rows and columns.
slice in interface MatrixlistOfRows - ...
listOfCols - ...
B - ...
public void slice(int i0,
int i1,
int j0,
int j1,
Matrix B)
Matrix
slice in interface Matrixi0 - initial row index (upper left is (0,0) )i1 - final row indexj0 - initial column indexj1 - final column indexB - Matrix with dimension (i1-i0+1 x j1-j0+1)
public Matrix slice(int i0,
int i1,
int j0,
int j1)
Matrix
slice in interface Matrixi0 - initial row index (upper left is (0,0) )i1 - final row indexj0 - initial column indexj1 - final column indexpublic Vector vec()
Matrix
e.g. : if A = | a b | then A.vec() returns | a |
| c d | | c |
| b |
| d |
vec in interface Matrixpublic Matrix copy()
Matrix
copy in interface Matrixpublic void set(double value)
MatrixSets all elements of the matrix to the given value.
set in interface Matrixvalue -
public void print(int w,
int d)
Matrix
Prints this matrix to stdout
It may be useful to select w > d. A common value is w=5, d=3
print in interface Matrixw - describes the width of a single elementd - number of decimals after commapublic void print()
Matrix
Prints this matrix to stdout
print in interface Matrixpublic void printMatlab()
Matrix
Prints this matrix in Matlab format to stdout
printMatlab in interface Matrixpublic java.lang.String toString()
toString in interface Matrix
public Matrix getMatrix(int i0,
int i1,
int j0,
int j1)
MatrixReturns a Submatrix with dimension (i1-i0) x (j1-j0) Upper left element begin with indices (0,0)
getMatrix in interface Matrixi0 - Initial row indexi1 - Final row indexj0 - Initial column indexj1 - Final column index
public double[] eig()
MatrixEigenvalueDecomposition of this Matrix
eig in interface Matrixpublic boolean isSemiDefinite()
Matrix
isSemiDefinite in interface Matrixpublic Matrix pseudoInverse(int rank)
Matrixreturns the pseudo-inverse A^+ . This is done via SVD with a given rank
pseudoInverse in interface Matrixrank - the rank which A with the given elements should have
public Matrix kronecker(Matrix B)
Matrix
|a_11*B ... a_1n*B |
C = |... ... |
|a_m1*B ... a_mn*B |
kronecker in interface MatrixB - an arbitrary-Matrix
public double det()
Matrix
det in interface Matrixpublic Vector getRow(int i)
getRow in interface Matrixpublic Vector getColumn(int j)
getColumn in interface Matrix
public void setRow(int i,
Vector v)
setRow in interface Matrix
public void setColumn(int j,
Vector v)
setColumn in interface Matrixpublic Vector solve(Vector y)
solve in interface Matrixpublic Matrix delColumn(int col)
Matrix
e.g. : if A looks like
| a11 a12 a13 |
| a21 a22 a23 | 3x3 Matrix
| a31 a32 a33 |
then A.delColumn(0) returns
| a12 a13 |
| a22 a23 | 3x2 Matrix
| a32 a33 |
delColumn in interface Matrixcol - column to delete. Must be between 0 and m-1, if A is nxm
public Matrix delRow(int row)
Matrix
e.g. : if A looks like
| a11 a12 a13 |
| a21 a22 a23 | 3x3 Matrix
| a31 a32 a33 |
then A.delRow(0) returns
| a21 a22 a23 | 2x3 Matrix
| a31 a32 a33 |
delRow in interface Matrixrow - row to delete. Must be between 0 and n-1, if A is nxm
public Matrix[] qr()
MatrixComputes the QR Decomposition of given Matrix
qr in interface Matrixpublic java.lang.Object clone()
Matrix
clone in interface Matrixpublic boolean equals(java.lang.Object obj)
Matrix
equals in interface Matrixpublic Matrix pseudoInverse(Matrix H)
Matrixreturns the pseudo-inverse A^+ with given Nullspace
pseudoInverse in interface MatrixH - nullspace
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||