Uses of Class
shh.csparse.Matrix

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.