Uses of Interface
no.uib.cipr.matrix.Matrix
Packages that use Matrix
-
Uses of Matrix in no.uib.cipr.matrix
Classes in no.uib.cipr.matrix that implement MatrixModifier and TypeClassDescriptionclass
Partial implementation ofMatrix
.class
Banded matrix.class
Dense matrix.class
Lower symmetrical positive definite banded matrix.class
Lower symmetrical positive definite dense matrix.class
Lower symmetrical positive definite packed matrix.class
Lower symmetrical banded matrix.class
Lower symmetric dense matrix.class
Lower symmetric packed matrix.class
Lower triangular banded matrix.class
Lower triangular dense matrix.class
Lower triangular packed matrix.class
Symmetrical positive definite tridiagonal matrix.class
Symmetrical tridiagonal matrix.class
Tridiagonal matrix.class
Unit lower triangular banded matrix.class
Unit lower triangular dense matrix.class
Unit lower triangular packed matrix.class
Unit upper triangular banded matrix.class
Unit upper triangular dense matrix.class
Unit upper triangular packed matrix.class
Upper symmetrical positive definite banded matrix.class
Upper symmetrical positive definite dense matrix.class
Upper symmetrical positive definite packed matrix.class
Upper symmetrical banded matrix.class
Upper symmetrix dense matrix.class
Upper symmetric packed matrix.class
Upper triangular banded matrix.class
Upper triangular dense matrix.class
Upper triangular packed matrix.Methods in no.uib.cipr.matrix that return MatrixModifier and TypeMethodDescriptionA = alpha*B + A
.A = B + A
.AbstractMatrix.copy()
Matrix.copy()
Creates a deep copy of the matrixQRP.getP()
Returns the column pivoting matrix.static Matrix
Matrices.getSubMatrix
(Matrix A, int[] row, int[] column) Returns a view into the given matrix.C = alpha*A*B
C = A*B
C = alpha*A*B + C
C = A*B + C
static Matrix
Matrices.random
(int numRows, int numColumns) Creates a random matrix.static Matrix
Populates a matrix with random numbers drawn from a uniform distribution between 0 and 1A = alpha*C*CT + A
.A = alpha*x*xT + A
.A = alpha*x*yT + A
.A = C*CT + A
.A = x*xT + A
.A = x*yT + A
.A = alpha*B*CT + alpha*C*BT + A
.A = alpha*x*yT + alpha*y*xT + A
.A = B*CT + C*BT + A
.A = x*yT + y*xT + A
.AbstractMatrix.scale
(double alpha) Matrix.scale
(double alpha) A = alpha*A
A=alpha*B
.A=B
.X = A\B
.static Matrix
Matrices.synchronizedMatrix
(Matrix A) Returns a synchronized matrix which wraps the given matrix.static Matrix
Matrices.synchronizedMatrixByColumns
(Matrix A) Returns a synchronized matrix which wraps the given matrix.static Matrix
Matrices.synchronizedMatrixByRows
(Matrix A) Returns a synchronized matrix which wraps the given matrix.AbstractMatrix.transABmult
(double alpha, Matrix B, Matrix C) AbstractMatrix.transABmult
(Matrix B, Matrix C) Matrix.transABmult
(double alpha, Matrix B, Matrix C) C = alpha*AT*BT
Matrix.transABmult
(Matrix B, Matrix C) C = AT*BT
AbstractMatrix.transABmultAdd
(double alpha, Matrix B, Matrix C) AbstractMatrix.transABmultAdd
(Matrix B, Matrix C) DenseMatrix.transABmultAdd
(double alpha, Matrix B, Matrix C) Matrix.transABmultAdd
(double alpha, Matrix B, Matrix C) C = alpha*AT*BT + C
Matrix.transABmultAdd
(Matrix B, Matrix C) C = AT*BT + C
AbstractMatrix.transAmult
(double alpha, Matrix B, Matrix C) AbstractMatrix.transAmult
(Matrix B, Matrix C) Matrix.transAmult
(double alpha, Matrix B, Matrix C) C = alpha*AT*B
Matrix.transAmult
(Matrix B, Matrix C) C = AT*B
AbstractMatrix.transAmultAdd
(double alpha, Matrix B, Matrix C) AbstractMatrix.transAmultAdd
(Matrix B, Matrix C) DenseMatrix.transAmultAdd
(double alpha, Matrix B, Matrix C) Matrix.transAmultAdd
(double alpha, Matrix B, Matrix C) C = alpha*AT*B + C
Matrix.transAmultAdd
(Matrix B, Matrix C) C = AT*B + C
AbstractMatrix.transBmult
(double alpha, Matrix B, Matrix C) AbstractMatrix.transBmult
(Matrix B, Matrix C) Matrix.transBmult
(double alpha, Matrix B, Matrix C) C = alpha*A*BT
Matrix.transBmult
(Matrix B, Matrix C) C = A*BT
AbstractMatrix.transBmultAdd
(double alpha, Matrix B, Matrix C) AbstractMatrix.transBmultAdd
(Matrix B, Matrix C) DenseMatrix.transBmultAdd
(double alpha, Matrix B, Matrix C) Matrix.transBmultAdd
(double alpha, Matrix B, Matrix C) C = alpha*A*BT + C
Matrix.transBmultAdd
(Matrix B, Matrix C) C = A*BT + C
AbstractMatrix.transpose()
BandMatrix.transpose()
Matrix.transpose()
Transposes the matrix in-place.Sets the tranpose of this matrix intoB
.SymmTridiagMatrix.transpose()
TridiagMatrix.transpose()
AbstractMatrix.transRank1
(double alpha, Matrix C) AbstractMatrix.transRank1
(Matrix C) Matrix.transRank1
(double alpha, Matrix C) A = alpha*CT*C + A
The matrices must be square and of the same sizeMatrix.transRank1
(Matrix C) A = CT*C + A
The matrices must be square and of the same sizeAbstractMatrix.transRank2
(double alpha, Matrix B, Matrix C) AbstractMatrix.transRank2
(Matrix B, Matrix C) Matrix.transRank2
(double alpha, Matrix B, Matrix C) A = alpha*BT*C + alpha*CT*B + A
.Matrix.transRank2
(Matrix B, Matrix C) A = BT*C + CT*B + A
.AbstractMatrix.transSolve
(Matrix B, Matrix X) DenseMatrix.transSolve
(Matrix B, Matrix X) Matrix.transSolve
(Matrix B, Matrix X) X = AT\B
.SymmTridiagMatrix.transSolve
(Matrix B, Matrix X) AbstractMatrix.zero()
BandMatrix.zero()
Matrix.zero()
Zeros all the entries in the matrix, while preserving any underlying structure.UnitLowerTriangBandMatrix.zero()
UnitLowerTriangDenseMatrix.zero()
UnitUpperTriangBandMatrix.zero()
UnitUpperTriangDenseMatrix.zero()
Methods in no.uib.cipr.matrix with parameters of type MatrixModifier and TypeMethodDescriptionA = alpha*B + A
.A = B + A
.void
Applies the Givens rotation to two elements in a matrix columnstatic int
Matrices.cardinality
(Matrix A) Returns the number of non-zero entries in the given matrixprotected void
AbstractMatrix.checkMultAdd
(Matrix B, Matrix C) Checks the arguments tomult
andmultAdd
protected void
AbstractMatrix.checkRank1
(Matrix C) Checks that a matrix rank1 update is possible for the given matrixprotected void
AbstractMatrix.checkRank2
(Matrix B, Matrix C) Checks that a rank2 update is legal for the given argumentsprotected void
Checks that the sizes of this matrix and the given conformprotected void
AbstractMatrix.checkSolve
(Matrix B, Matrix X) Checks that a matrix inversion is legal for the given arguments.protected void
AbstractMatrix.checkTransABmultAdd
(Matrix B, Matrix C) Checks the arguments totransABmultAdd
andtransABmultAdd
protected void
AbstractMatrix.checkTransAmultAdd
(Matrix B, Matrix C) Checks the arguments totransAmult
andtransAmultAdd
protected void
AbstractMatrix.checkTransBmultAdd
(Matrix B, Matrix C) Checks the arguments totransBmult
andtransBmultAdd
protected void
AbstractMatrix.checkTranspose
(Matrix B) Checks that this matrix can be transposed into the given matrixprotected void
AbstractMatrix.checkTransRank1
(Matrix C) Checks that a transposed rank1 update is leagal with the given argumentprotected void
AbstractMatrix.checkTransRank2
(Matrix B, Matrix C) Checks that a transposed rank2 update is leagal with the given argumentsstatic int[]
Matrices.columnBandwidth
(Matrix A) Finds the number of non-zero entries on each columnExecutes a QR factorization for the given matrix.static DenseCholesky
Calculates a Cholesky decompositionstatic DenseLU
Creates an LU decomposition of the given matrixstatic EVD
Convenience method for computing the complete eigenvalue decomposition of the given matrixstatic LQ
Convenience method to compute a LQ decompositionstatic PackCholesky
Calculates a Cholesky decompositionstatic QL
Convenience method to compute a QL decompositionstatic QR
Convenience method to compute a QR decompositionstatic QRP
Convenience method to compute a QR decompositionstatic RQ
Convenience method to compute an RQ decompositionstatic SVD
Convenience method for computing a full SVDstatic SymmBandEVD
Convenience method for computing the full eigenvalue decomposition of the given matrixstatic SymmDenseEVD
Convenience method for computing the full eigenvalue decomposition of the given matrixstatic SymmPackEVD
Convenience method for computing the full eigenvalue decomposition of the given matrixstatic SymmTridiagEVD
Convenience method for computing the full eigenvalue decomposition of the given matrixstatic double[][]
Returns an array of arrays containing a copy of the given matrix.static int
Matrices.getNumSubDiagonals
(Matrix A) Finds the number of diagonals below the main diagonal.static int
Matrices.getNumSuperDiagonals
(Matrix A) Finds the number of diagonals above the main diagonal.static Matrix
Matrices.getSubMatrix
(Matrix A, int[] row, int[] column) Returns a view into the given matrix.C = alpha*A*B
C = A*B
C = alpha*A*B + C
C = A*B + C
static Matrix
Populates a matrix with random numbers drawn from a uniform distribution between 0 and 1A = alpha*C*CT + A
.A = C*CT + A
.A = alpha*B*CT + alpha*C*BT + A
.A = B*CT + C*BT + A
.double
Computes the reciprocal condition numberdouble
BandLU.rcond
(Matrix A, Matrix.Norm norm) Computes the reciprocal condition number, using either the infinity norm of the 1 norm.double
Computes the reciprocal condition numberdouble
DenseLU.rcond
(Matrix A, Matrix.Norm norm) Computes the reciprocal condition number, using either the infinity norm of the 1 norm.double
Computes the reciprocal condition numberstatic int[]
Matrices.rowBandwidth
(Matrix A) Finds the number of non-zero entries on each rowA=alpha*B
.A=B
.X = A\B
.static Matrix
Matrices.synchronizedMatrix
(Matrix A) Returns a synchronized matrix which wraps the given matrix.static Matrix
Matrices.synchronizedMatrixByColumns
(Matrix A) Returns a synchronized matrix which wraps the given matrix.static Matrix
Matrices.synchronizedMatrixByRows
(Matrix A) Returns a synchronized matrix which wraps the given matrix.AbstractMatrix.transABmult
(double alpha, Matrix B, Matrix C) AbstractMatrix.transABmult
(Matrix B, Matrix C) Matrix.transABmult
(double alpha, Matrix B, Matrix C) C = alpha*AT*BT
Matrix.transABmult
(Matrix B, Matrix C) C = AT*BT
AbstractMatrix.transABmultAdd
(double alpha, Matrix B, Matrix C) AbstractMatrix.transABmultAdd
(Matrix B, Matrix C) DenseMatrix.transABmultAdd
(double alpha, Matrix B, Matrix C) Matrix.transABmultAdd
(double alpha, Matrix B, Matrix C) C = alpha*AT*BT + C
Matrix.transABmultAdd
(Matrix B, Matrix C) C = AT*BT + C
AbstractMatrix.transAmult
(double alpha, Matrix B, Matrix C) AbstractMatrix.transAmult
(Matrix B, Matrix C) Matrix.transAmult
(double alpha, Matrix B, Matrix C) C = alpha*AT*B
Matrix.transAmult
(Matrix B, Matrix C) C = AT*B
AbstractMatrix.transAmultAdd
(double alpha, Matrix B, Matrix C) AbstractMatrix.transAmultAdd
(Matrix B, Matrix C) DenseMatrix.transAmultAdd
(double alpha, Matrix B, Matrix C) Matrix.transAmultAdd
(double alpha, Matrix B, Matrix C) C = alpha*AT*B + C
Matrix.transAmultAdd
(Matrix B, Matrix C) C = AT*B + C
AbstractMatrix.transBmult
(double alpha, Matrix B, Matrix C) AbstractMatrix.transBmult
(Matrix B, Matrix C) Matrix.transBmult
(double alpha, Matrix B, Matrix C) C = alpha*A*BT
Matrix.transBmult
(Matrix B, Matrix C) C = A*BT
AbstractMatrix.transBmultAdd
(double alpha, Matrix B, Matrix C) AbstractMatrix.transBmultAdd
(Matrix B, Matrix C) DenseMatrix.transBmultAdd
(double alpha, Matrix B, Matrix C) Matrix.transBmultAdd
(double alpha, Matrix B, Matrix C) C = alpha*A*BT + C
Matrix.transBmultAdd
(Matrix B, Matrix C) C = A*BT + C
Sets the tranpose of this matrix intoB
.AbstractMatrix.transRank1
(double alpha, Matrix C) AbstractMatrix.transRank1
(Matrix C) Matrix.transRank1
(double alpha, Matrix C) A = alpha*CT*C + A
The matrices must be square and of the same sizeMatrix.transRank1
(Matrix C) A = CT*C + A
The matrices must be square and of the same sizeAbstractMatrix.transRank2
(double alpha, Matrix B, Matrix C) AbstractMatrix.transRank2
(Matrix B, Matrix C) Matrix.transRank2
(double alpha, Matrix B, Matrix C) A = alpha*BT*C + alpha*CT*B + A
.Matrix.transRank2
(Matrix B, Matrix C) A = BT*C + CT*B + A
.AbstractMatrix.transSolve
(Matrix B, Matrix X) DenseMatrix.transSolve
(Matrix B, Matrix X) Matrix.transSolve
(Matrix B, Matrix X) X = AT\B
.SymmTridiagMatrix.transSolve
(Matrix B, Matrix X) static void
Matrices.zeroColumns
(Matrix A, double diagonal, int... column) Sets the selected columns ofA
equal zero, and putsdiagonal
on the diagonal of those columns.static void
Sets the selected rows ofA
equal zero, and putsdiagonal
on the diagonal of those rows.Constructors in no.uib.cipr.matrix with parameters of type MatrixModifierConstructorDescriptionprotected
Constructor for AbstractMatrix, same size as A.BandMatrix
(Matrix A, int kl, int ku) Constructor for BandMatrixBandMatrix
(Matrix A, int kl, int ku, boolean deep) Constructor for BandMatrixConstructor for DenseMatrixDenseMatrix
(Matrix A, boolean deep) Constructor for DenseMatrixLowerSPDBandMatrix
(Matrix A, int kd) Constructor for LowerSPDBandMatrixLowerSPDBandMatrix
(Matrix A, int kd, boolean deep) Constructor for LowerSPDBandMatrixConstructor for LowerSPDDenseMatrixLowerSPDDenseMatrix
(Matrix A, boolean deep) Constructor for LowerSPDDenseMatrixConstructor for LowerSPDPackMatrixLowerSPDPackMatrix
(Matrix A, boolean deep) Constructor for LowerSPDPackMatrixLowerSymmBandMatrix
(Matrix A, int kd) Constructor for LowerSymmBandMatrixLowerSymmBandMatrix
(Matrix A, int kd, boolean deep) Constructor for LowerSymmBandMatrixConstructor for LowerSymmDenseMatrixLowerSymmDenseMatrix
(Matrix A, boolean deep) Constructor for LowerSymmDenseMatrixConstructor for LowerSymmPackMatrixLowerSymmPackMatrix
(Matrix A, boolean deep) Constructor for LowerSymmPackMatrixLowerTriangBandMatrix
(Matrix A, int kd) Constructor for LowerTriangBandMatrixLowerTriangBandMatrix
(Matrix A, int kd, boolean deep) Constructor for LowerTriangBandMatrixConstructor for LowerTriangDenseMatrixLowerTriangDenseMatrix
(Matrix A, boolean deep) Constructor for LowerTriangDenseMatrixLowerTriangDenseMatrix
(Matrix A, int k) Constructor for LowerTriangDenseMatrixLowerTriangDenseMatrix
(Matrix A, int k, boolean deep) Constructor for LowerTriangDenseMatrixConstructor for LowerTriangPackMatrixLowerTriangPackMatrix
(Matrix A, boolean deep) Constructor for LowerTriangPackMatrixConstructor for SPDTridiagMatrixSPDTridiagMatrix
(Matrix A, boolean deep) Constructor for SPDTridiagMatrixConstructor for SymmTridiagMatrixSymmTridiagMatrix
(Matrix A, boolean deep) Constructor for SymmTridiagMatrixConstructor for TridiagMatrixTridiagMatrix
(Matrix A, boolean deep) Constructor for TridiagMatrixUnitLowerTriangBandMatrix
(Matrix A, int kd) Constructor for UnitLowerTriangBandMatrixUnitLowerTriangBandMatrix
(Matrix A, int kd, boolean deep) Constructor for UnitLowerTriangBandMatrixConstructor for UnitLowerTriangDenseMatrixUnitLowerTriangDenseMatrix
(Matrix A, boolean deep) Constructor for UnitLowerTriangDenseMatrixConstructor for UnitLowerTriangPackMatrixUnitLowerTriangPackMatrix
(Matrix A, boolean deep) Constructor for UnitLowerTriangPackMatrixUnitUpperTriangBandMatrix
(Matrix A, int kd) Constructor for UnitUpperTriangBandMatrixUnitUpperTriangBandMatrix
(Matrix A, int kd, boolean deep) Constructor for UnitUpperTriangBandMatrixConstructor for UnitUpperTriangDenseMatrix.UnitUpperTriangDenseMatrix
(Matrix A, boolean deep) Constructor for UnitUpperTriangDenseMatrix.Constructor for UnitUpperTriangPackMatrixUnitUpperTriangPackMatrix
(Matrix A, boolean deep) Constructor for UnitUpperTriangPackMatrixUpperSPDBandMatrix
(Matrix A, int kd) Constructor for UpperSPDBandMatrixUpperSPDBandMatrix
(Matrix A, int kd, boolean deep) Constructor for UpperSPDBandMatrixConstructor for UpperSPDDenseMatrixUpperSPDDenseMatrix
(Matrix A, boolean deep) Constructor for UpperSPDDenseMatrixConstructor for UpperSPDPackMatrixUpperSPDPackMatrix
(Matrix A, boolean deep) Constructor for UpperSPDPackMatrixUpperSymmBandMatrix
(Matrix A, int kd) Constructor for UpperSymmBandMatrixUpperSymmBandMatrix
(Matrix A, int kd, boolean deep) Constructor for UpperSymmBandMatrixConstructor for UpperSymmDenseMatrixUpperSymmDenseMatrix
(Matrix A, boolean deep) Constructor for UpperSymmDenseMatrixConstructor for UpperSymmPackMatrixUpperSymmPackMatrix
(Matrix A, boolean deep) Constructor for UpperSymmPackMatrixUpperTriangBandMatrix
(Matrix A, int kd) Constructor for UpperTriangBandMatrixUpperTriangBandMatrix
(Matrix A, int kd, boolean deep) Constructor for UpperTriangBandMatrixConstructor for UpperTriangDenseMatrixUpperTriangDenseMatrix
(Matrix A, boolean deep) Constructor for UpperTriangDenseMatrixUpperTriangDenseMatrix
(Matrix A, int k) Constructor for UpperTriangDenseMatrixUpperTriangDenseMatrix
(Matrix A, int k, boolean deep) Constructor for UpperTriangDenseMatrixConstructor for UpperTriangPackMatrixUpperTriangPackMatrix
(Matrix A, boolean deep) Constructor for UpperTriangPackMatrix -
Uses of Matrix in no.uib.cipr.matrix.distributed
Classes in no.uib.cipr.matrix.distributed that implement MatrixModifier and TypeClassDescriptionclass
Deprecated.class
Deprecated.theno.uib.cipr.matrix.distributed
package has been deprecated because of a number of hard to fix concurrency bugs.Methods in no.uib.cipr.matrix.distributed with parameters of type MatrixModifier and TypeMethodDescriptionvoid
Deprecated.void
Deprecated.Constructors in no.uib.cipr.matrix.distributed with parameters of type MatrixModifierConstructorDescriptionDistColMatrix
(int numRows, int numColumns, Communicator comm, Matrix A, Matrix B) Deprecated.Constructor for DistColMatrixDistRowMatrix
(int numRows, int numColumns, Communicator comm, Matrix A, Matrix B) Deprecated.Constructor for DistRowMatrix -
Uses of Matrix in no.uib.cipr.matrix.sparse
Classes in no.uib.cipr.matrix.sparse that implement MatrixModifier and TypeClassDescriptionclass
Compressed column storage (CCS) matrixclass
Compressed diagonal storage (CDS) matrixclass
Compressed row storage (CRS) matrixclass
Matrix stored column-wise into sparse vectorsclass
Matrix stored row-wise into sparse vectorsMethods in no.uib.cipr.matrix.sparse that return MatrixModifier and TypeMethodDescriptionCompDiagMatrix.copy()
FlexCompRowMatrix.copy()
CompDiagMatrix.zero()
Methods in no.uib.cipr.matrix.sparse with parameters of type MatrixModifier and TypeMethodDescriptionprotected void
AbstractIterativeSolver.checkSizes
(Matrix A, Vector b, Vector x) Checks sizes of input data forIterativeSolver.solve(Matrix, Vector, Vector)
.void
void
void
void
void
void
Sets the operator matrix for the preconditioner.void
Solves the given problem, writing result into the vector.Constructors in no.uib.cipr.matrix.sparse with parameters of type MatrixModifierConstructorDescriptionConstructor for CompColMatrixCompColMatrix
(Matrix A, boolean deep) Constructor for CompColMatrixCreates a new sparse matrix copied from the given matrix.CompDiagMatrix
(Matrix A, boolean deep) Creates a new sparse matrix copied from the given matrix.CompDiagMatrix
(Matrix A, int[] diagonal) Creates a new sparse matrix copied from the given matrix.CompDiagMatrix
(Matrix A, int[] diagonal, boolean deep) Creates a new sparse matrix copied from the given matrix.Constructor for CompRowMatrixCompRowMatrix
(Matrix A, boolean deep) Constructor for CompRowMatrixConstructor for FlexCompColMatrixFlexCompColMatrix
(Matrix A, boolean deep) Constructor for FlexCompColMatrixConstructor for FlexCompRowMatrixFlexCompRowMatrix
(Matrix A, boolean deep) Constructor for FlexCompRowMatrix
no.uib.cipr.matrix.distributed
package has been deprecated because of a number of hard to fix concurrency bugs.