|
|||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||
| Packages that use Matrix | |
| shh.csparse | |
| Uses of Matrix in shh.csparse |
| Subclasses of Matrix in shh.csparse | |
class |
CSparse
Large sparse matrices over an integral domain, with linear algebra tools that aim to preserve sparsity by avoiding both fill-in and explosion of the individual matrix entries. |
class |
DenseMatrixZ
Matrices over Z using BigIntegers, implemented as
m × n arrays in a straightforward
way. |
class |
DNeg1Matrix
The dilation matrix that's the identity except for a -1 in the i,i position. |
class |
ElemMatrix
The class of elementary matrices: permutations, dilations, and translations. |
class |
P2Matrix
The class of n × n permutation matrices of order two. |
class |
TMatrix
The class of transposition matrices: square matrices with 1's on the diagonal and a single non-zero off-diagonal entry. |
| Methods in shh.csparse that return Matrix | |
Matrix |
P2Matrix.inverse()
|
Matrix |
P2Matrix.mult(Matrix b)
If b is a CSparse or DenseMatrixZ,
is destructive to it; otherwise is unsupported. |
Matrix |
P2Matrix.multOnRight(Matrix b)
If b is a CSparse or DenseMatrixZ,
is destructive to it; otherwise is unsupported. |
Matrix |
P2Matrix.transpose()
|
Matrix |
TMatrix.inverse()
|
Matrix |
TMatrix.mult(Matrix b)
If b is a CSparse or DenseMatrixZ,
is destructive to it; otherwise is unsupported. |
Matrix |
TMatrix.multOnRight(Matrix b)
If b is a CSparse or DenseMatrixZ,
is destructive to it; otherwise is unsupported. |
Matrix |
TMatrix.transpose()
|
Matrix |
ElemMatrix.add(Matrix b)
Unsupported. |
abstract Matrix |
ElemMatrix.multOnRight(Matrix b)
Returns b * this. |
Matrix |
DNeg1Matrix.inverse()
|
Matrix |
DNeg1Matrix.mult(Matrix b)
If b is a CSparse or DenseMatrixZ,
is destructive to it; otherwise is unsupported. |
Matrix |
DNeg1Matrix.multOnRight(Matrix b)
If b is a CSparse or DenseMatrixZ,
is destructive to it; otherwise is unsupported. |
Matrix |
DNeg1Matrix.transpose()
|
Matrix |
DenseMatrixZ.add(Matrix b0)
Adds this and another DenseMatrixZ,
returning a DenseMatrixZ. |
Matrix |
DenseMatrixZ.inverse()
Unsupported. |
Matrix |
DenseMatrixZ.mult(Matrix b0)
Non-destructive if b0 is a CSparse or
DenseMatrixZ, destructive to this if
b0 is an ElemMatrix. |
Matrix |
DenseMatrixZ.transpose()
|
abstract Matrix |
Matrix.add(Matrix b)
The sum of two matrices. |
abstract Matrix |
Matrix.inverse()
Check the implementation for whether it's supported, and whether it's destructive. |
abstract Matrix |
Matrix.mult(Matrix b)
Returns this * b. |
abstract Matrix |
Matrix.transpose()
Non-destructive. |
Matrix |
CSparse.add(Matrix b0)
Adds this and another CSparse,
returning a CSparse. |
Matrix |
CSparse.inverse()
Unsupported. |
Matrix |
CSparse.mult(Matrix b)
Returns this * b. |
Matrix |
CSparse.transpose()
|
| Methods in shh.csparse with parameters of type Matrix | |
Matrix |
P2Matrix.mult(Matrix b)
If b is a CSparse or DenseMatrixZ,
is destructive to it; otherwise is unsupported. |
Matrix |
P2Matrix.multOnRight(Matrix b)
If b is a CSparse or DenseMatrixZ,
is destructive to it; otherwise is unsupported. |
Matrix |
TMatrix.mult(Matrix b)
If b is a CSparse or DenseMatrixZ,
is destructive to it; otherwise is unsupported. |
Matrix |
TMatrix.multOnRight(Matrix b)
If b is a CSparse or DenseMatrixZ,
is destructive to it; otherwise is unsupported. |
Matrix |
ElemMatrix.add(Matrix b)
Unsupported. |
boolean |
ElemMatrix.isProductZero(Matrix b)
|
abstract Matrix |
ElemMatrix.multOnRight(Matrix b)
Returns b * this. |
Matrix |
DNeg1Matrix.mult(Matrix b)
If b is a CSparse or DenseMatrixZ,
is destructive to it; otherwise is unsupported. |
Matrix |
DNeg1Matrix.multOnRight(Matrix b)
If b is a CSparse or DenseMatrixZ,
is destructive to it; otherwise is unsupported. |
Matrix |
DenseMatrixZ.add(Matrix b0)
Adds this and another DenseMatrixZ,
returning a DenseMatrixZ. |
Matrix |
DenseMatrixZ.mult(Matrix b0)
Non-destructive if b0 is a CSparse or
DenseMatrixZ, destructive to this if
b0 is an ElemMatrix. |
boolean |
DenseMatrixZ.isProductZero(Matrix b0)
Silly implementation that stores the entire product. |
abstract Matrix |
Matrix.add(Matrix b)
The sum of two matrices. |
abstract boolean |
Matrix.isProductZero(Matrix b)
Says whether this * b is zero, without storing the
product. |
abstract Matrix |
Matrix.mult(Matrix b)
Returns this * b. |
Matrix |
CSparse.add(Matrix b0)
Adds this and another CSparse,
returning a CSparse. |
boolean |
CSparse.isProductZero(Matrix b0)
Tests whether this * b0 is zero, without storing
the product. |
Matrix |
CSparse.mult(Matrix b)
Returns this * b. |
|
|||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||