| Modifier and Type | Class and Description |
|---|---|
class |
Zltmat
Zltmat is a tag class of Zmat, which tells Jampack to expect a
lower triangular matrix.
|
class |
Zpsdmat
Zpsdmat is a tag class of Zmat, which tells Jampack to expect a
(Hermitian) positive semidefinite matrix.
|
class |
Zutmat
Zutmat is a tag class of Zmat, which tells Jampack to expect an
upper triangular matrix.
|
| Modifier and Type | Field and Description |
|---|---|
Zmat |
Zhess.H
The upper Hessenberg matrix
|
Zmat |
Zqrd.Q
The unitary matrix Q
|
Zmat |
Zsvd.U
The matrix of left singular vectors
|
Zmat |
Zspec.U
The matrix of eigenvectors
|
Zmat |
Zhess.U
The unitary matrix
|
Zmat |
Schur.U
The unitary matrix.
|
Zmat |
Zsvd.V
The matrix of right singular vectore
|
Zmat |
Eig.X
The matrix of eigevectors
|
| Modifier and Type | Method and Description |
|---|---|
static Zmat |
Solve.ahib(Zltmat L,
Zmat B)
Solves LHX = B, where L is a Zltmat and B is a Zmat.
|
static Zmat |
Solve.ahib(Zmat A,
Zmat B)
Solve AHX = B, where A is a Zmat and B is a Zmat.
|
static Zmat |
Solve.ahib(Zutmat U,
Zmat B)
Solves UHX = B, where U is a Zutmat and B is a Zmat.
|
static Zmat |
Solve.aib(Zltmat L,
Zmat B)
Solves LX = B, where L is a Zltmat and B is a Zmat.
|
static Zmat |
Solve.aib(Zmat A,
Zmat B)
Solves AX = B, where A is a Zmat and B is a Zmat.
|
static Zmat |
Solve.aib(Zpsdmat A,
Zmat B)
Solves AX = B, where A is a Zpsdmat and B is a Zmat.
|
static Zmat |
Solve.aib(Zutmat U,
Zmat B)
Solves UX = B, where U is a Zutmat and B is a Zmat.
|
static Zmat |
House.au(Zmat A,
Z1 u,
int r1,
int r2,
int c1,
int c2)
Postmultiplies the Householder transformation contained in a
Z1 into a Zmat A[r1:r2,c1:c2] and overwrites
Zmat A[r1:r2,c1:c2] with the results.
|
static Zmat |
House.au(Zmat A,
Z1 u,
int r1,
int r2,
int c1,
int c2,
Z1 v)
Postmultiplies the Householder transformation contained in a
Z1 into a Zmat A[r1:r2,c1:c2] and overwrites
Zmat A[r1:r2,c1:c2] with the results.
|
static Zmat |
Solve.bahi(Zmat B,
Zltmat L)
Solves XLH = B, where L is a Zltmat and B is a Zmat.
|
static Zmat |
Solve.bahi(Zmat B,
Zmat A)
Solve XA^H = B, where A is a Zmat and B is a Zmat.
|
static Zmat |
Solve.bahi(Zmat B,
Zutmat U)
Solves XUH = B, where U is a Zutmat and B is a Zmat.
|
static Zmat |
Solve.bai(Zmat B,
Zltmat L)
Solves XL = B, where L is a Zltmat and B is a Zmat.
|
static Zmat |
Solve.bai(Zmat B,
Zmat A)
Solve XA = B, where A is a Zmat and B is a Zmat.
|
static Zmat |
Solve.bai(Zmat B,
Zpsdmat A)
Solves XA = B, where A is a Zpsdmat and B is a Zmat.
|
static Zmat |
Solve.bai(Zmat B,
Zutmat U)
Solves XU = B, where U is a Zutmat and B is a Zmat.
|
Zmat |
Zhqrd.bq(Zmat B)
Computes the product BQ.
|
Zmat |
Zhqrd.bqh(Zmat A,
Zmat B)
Computes the product BQH.
|
Zmat |
Zmat.get(int[] ii,
int[] jj)
Returns the submatrix (ii[], jj[]).
|
Zmat |
Zmat.get(int[] ii,
int jj1,
int jj2)
Returns the submatrix (ii[], jj1:jj2).
|
Zmat |
Zmat.get(int ii1,
int ii2,
int[] jj)
Returns the submatrix (ii1:ii2, jj[]).
|
Zmat |
Zmat.get(int ii1,
int ii2,
int jj1,
int jj2)
Returns the submatrix (ii1:ii2, jj1:jj2).
|
static Zmat |
Rand.nzmat(int m,
int n)
Generates a normal random Zmat.
|
static Zmat |
Eye.o(int n)
Generates an identity matrix of order n.
|
static Zmat |
Eye.o(int m,
int n)
Generates an mxn matrix whose diagonal elements are
one and whose off diagonal elements are zero.
|
static Zmat |
Times.o(Zdiagmat D,
Zmat A)
Computes the product of a Zdiagmat and a Zmat.
|
static Zmat |
Plus.o(Zdiagmat D,
Zmat A)
Computes the sum of a Zdiagmat and a Zmat.
|
static Zmat |
Minus.o(Zdiagmat D,
Zmat A)
Computes the difference of a Zdiagmat and a Zmat.
|
static Zmat |
Minus.o(Zmat A)
Negates a Zmat
|
static Zmat |
Inv.o(Zmat A)
Computes the inverse of a square Zmat
|
static Zmat |
H.o(Zmat A)
Returns the conjugate transpose of a Zmat.
|
static Zmat |
Merge.o(Zmat[][] B)
Merges the matrices in an array of Zmats
|
static Zmat[][] |
Block.o(Zmat A,
int[] ii,
int[] jj)
This method takes a Zmat A and two arrays ii and jj of length m and
n and produces an (m-1)x(n-1) block matrix Zmat[m-1][n-1], whose
(i,j)-element is A.get(ii[i], ii[i+1]-1, jj[j], jj[j+1]-1).
|
static Zmat |
Times.o(Zmat A,
Zdiagmat D)
Computes the product of a Zmat and a Zdiagmat.
|
static Zmat |
Plus.o(Zmat A,
Zdiagmat D)
Computes the sum of a Zmat and a Zdiagmat.
|
static Zmat |
Minus.o(Zmat A,
Zdiagmat D)
Computes the difference of a Zmat and a Zdiagmat.
|
static Zmat |
Times.o(Zmat A,
Zmat B)
Computes the product of two Zmats.
|
static Zmat |
Plus.o(Zmat A,
Zmat B)
Computes the sum of two Zmats
|
static Zmat |
Minus.o(Zmat A,
Zmat B)
Computes the difference of two Zmats.
|
static Zmat |
Times.o(Z z,
Zmat A)
Computes the product of a Z and a Zmat.
|
static Zmat |
Merge.o12(Zmat B00,
Zmat B01)
Merges its arguments to create the Zmat
|
static Zmat |
Merge.o13(Zmat B00,
Zmat B01,
Zmat B02)
Merges its arguments to create the Zmat
|
static Zmat |
Merge.o21(Zmat B00,
Zmat B10)
Merges its arguments to create the Zmat
|
static Zmat |
Merge.o22(Zmat B00,
Zmat B01,
Zmat B10,
Zmat B11)
Merges its arguments to create the matrix
|
static Zmat |
Merge.o23(Zmat B00,
Zmat B01,
Zmat B02,
Zmat B10,
Zmat B11,
Zmat B12)
Merges its arguments to create the Zmat
|
static Zmat |
Merge.o31(Zmat B00,
Zmat B10,
Zmat B20)
Merges its arguments to create the Zmat
|
static Zmat |
Merge.o32(Zmat B00,
Zmat B01,
Zmat B10,
Zmat B11,
Zmat B20,
Zmat B21)
Merges its arguments to create the Zmat
|
static Zmat |
Merge.o33(Zmat B00,
Zmat B01,
Zmat B02,
Zmat B10,
Zmat B11,
Zmat B12,
Zmat B20,
Zmat B21,
Zmat B22)
Merges its arguments to create the Zmat
|
Zmat |
Zhqrd.qb(Zmat B)
Computes the product QB.
|
Zmat |
Zhqrd.qhb(Zmat B)
Computes the product QHB.
|
static Zmat |
Pivot.row(Zmat A,
int[] pvt)
Pivots the rows of a Zmat (altered) as specified by a pivot array.
|
static Zmat |
Pivot.rowi(Zmat A,
int[] pvt)
Pivots the rows of a Zmat (altered) as in the inverse order specified
by a pivot array.
|
static Zmat |
H.trans(Zmat A)
Returns the transpose of a Zmat.
|
static Zmat |
House.ua(Z1 u,
Zmat A,
int r1,
int r2,
int c1,
int c2)
Premultiplies the Householder transformation contained in a
Z1 into a Zmat A[r1:r2,c1:c2] and overwrites
Zmat A[r1:r2,c1:c2] with the results.
|
static Zmat |
House.ua(Z1 u,
Zmat A,
int r1,
int r2,
int c1,
int c2,
Z1 v)
Premultiplies the Householder transformation contained in a
Z1 into a Zmat A[r1:r2,c1:c2] and overwrites
Zmat A[r1:r2,c1:c2] with the results.
|
static Zmat |
Rand.uzmat(int m,
int n)
Generates a uniform random Zmat.
|
| Modifier and Type | Method and Description |
|---|---|
static Zpsdmat |
Times.aah(Zmat A)
Computes AAH, where A is a Zmat.
|
static void |
Parameters.adjustBaseIndex(Zmat A)
Adjust the base index of a Zmat to make it conform to
the default.
|
static Zpsdmat |
Times.aha(Zmat A)
Computes AHA, where A is a Zmat.
|
static Zmat |
Solve.ahib(Zltmat L,
Zmat B)
Solves LHX = B, where L is a Zltmat and B is a Zmat.
|
static Zmat |
Solve.ahib(Zmat A,
Zmat B)
Solve AHX = B, where A is a Zmat and B is a Zmat.
|
static Zmat |
Solve.ahib(Zutmat U,
Zmat B)
Solves UHX = B, where U is a Zutmat and B is a Zmat.
|
static Zmat |
Solve.aib(Zltmat L,
Zmat B)
Solves LX = B, where L is a Zltmat and B is a Zmat.
|
static Zmat |
Solve.aib(Zmat A,
Zmat B)
Solves AX = B, where A is a Zmat and B is a Zmat.
|
static Zmat |
Solve.aib(Zpsdmat A,
Zmat B)
Solves AX = B, where A is a Zpsdmat and B is a Zmat.
|
static Zmat |
Solve.aib(Zutmat U,
Zmat B)
Solves UX = B, where U is a Zutmat and B is a Zmat.
|
static void |
Rot.ap(Zmat A,
Rot P,
int ii1,
int ii2,
int jj1,
int jj2)
Multiplies columns (ii1:ii2,jj1) and A(ii2:ii2,jj1)
of a Zmat (altered) by a plane rotation.
|
static void |
Rot.aph(Zmat A,
Rot P,
int ii1,
int ii2,
int jj1,
int jj2)
Multiplies columns (ii1:ii2,jj1) and A(ii2:ii2,jj1)
of a Zmat (altered) by the conjugate transpose of plane rotation.
|
static Zmat |
House.au(Zmat A,
Z1 u,
int r1,
int r2,
int c1,
int c2)
Postmultiplies the Householder transformation contained in a
Z1 into a Zmat A[r1:r2,c1:c2] and overwrites
Zmat A[r1:r2,c1:c2] with the results.
|
static Zmat |
House.au(Zmat A,
Z1 u,
int r1,
int r2,
int c1,
int c2,
Z1 v)
Postmultiplies the Householder transformation contained in a
Z1 into a Zmat A[r1:r2,c1:c2] and overwrites
Zmat A[r1:r2,c1:c2] with the results.
|
static Zmat |
Solve.bahi(Zmat B,
Zltmat L)
Solves XLH = B, where L is a Zltmat and B is a Zmat.
|
static Zmat |
Solve.bahi(Zmat B,
Zmat A)
Solve XA^H = B, where A is a Zmat and B is a Zmat.
|
static Zmat |
Solve.bahi(Zmat B,
Zutmat U)
Solves XUH = B, where U is a Zutmat and B is a Zmat.
|
static Zmat |
Solve.bai(Zmat B,
Zltmat L)
Solves XL = B, where L is a Zltmat and B is a Zmat.
|
static Zmat |
Solve.bai(Zmat B,
Zmat A)
Solve XA = B, where A is a Zmat and B is a Zmat.
|
static Zmat |
Solve.bai(Zmat B,
Zpsdmat A)
Solves XA = B, where A is a Zpsdmat and B is a Zmat.
|
static Zmat |
Solve.bai(Zmat B,
Zutmat U)
Solves XU = B, where U is a Zutmat and B is a Zmat.
|
Zmat |
Zhqrd.bq(Zmat B)
Computes the product BQ.
|
Zmat |
Zhqrd.bqh(Zmat A,
Zmat B)
Computes the product BQH.
|
static void |
Swap.cols(Zmat A,
int c1,
int c2)
Interchances two columns of a Zmat (altered).
|
static double |
Norm.fro(Zmat A)
Computes the Frobenius norm of a Zmat.
|
static double |
Norm.fro(Zmat A,
int ii1,
int ii2,
int jj1,
int jj2)
Computes the Frobenius norm of a the submatrix (ii1:ii2, jj1,jj2)
of a Zmat.
|
static Rot |
Rot.genc(Zmat A,
int ii1,
int ii2,
int jj)
Given a Zmat A, genc returns a plane rotation that on
premultiplication into rows ii1 and ii2
annihilates A(ii2,jj).
|
static Z1 |
House.genc(Zmat A,
int r1,
int r2,
int c)
Generates a Householder transformation from within the part of
column c of a Zmat (altered) extending from rows
r1 to r2.
|
static void |
Rot.genc(Zmat A,
int ii1,
int ii2,
int jj,
Rot P)
Given a Zmat A, genc generates a plane rotation that on
premultiplication into rows ii1 and ii2
annihilates A(ii2,jj).
|
static Rot |
Rot.genr(Zmat A,
int ii,
int jj1,
int jj2)
Given a Zmat A, genr returns a plane rotation that on
postmultiplication into column jj1 and jj2
annihilates A(ii,jj2).
|
static Z1 |
House.genr(Zmat A,
int r,
int c1,
int c2)
Generates a Householder transformation from within the part of row
r of a Zmat (altered) extending from columns c1 to
c2.
|
static void |
Rot.genr(Zmat A,
int ii,
int jj1,
int jj2,
Rot P)
Given a Zmat A, genr generates a plane rotation that on
postmultiplication into column jj1 and jj2
annihilates A(ii,jj2).
|
static Zmat |
Times.o(Zdiagmat D,
Zmat A)
Computes the product of a Zdiagmat and a Zmat.
|
static Zmat |
Plus.o(Zdiagmat D,
Zmat A)
Computes the sum of a Zdiagmat and a Zmat.
|
static Zmat |
Minus.o(Zdiagmat D,
Zmat A)
Computes the difference of a Zdiagmat and a Zmat.
|
static void |
Print.o(Zmat A)
Prints a Zmat in default e format.
|
static Zmat |
Minus.o(Zmat A)
Negates a Zmat
|
static Zmat |
Inv.o(Zmat A)
Computes the inverse of a square Zmat
|
static Zmat |
H.o(Zmat A)
Returns the conjugate transpose of a Zmat.
|
static Zmat |
Merge.o(Zmat[][] B)
Merges the matrices in an array of Zmats
|
static Zmat[][] |
Block.o(Zmat A,
int[] ii,
int[] jj)
This method takes a Zmat A and two arrays ii and jj of length m and
n and produces an (m-1)x(n-1) block matrix Zmat[m-1][n-1], whose
(i,j)-element is A.get(ii[i], ii[i+1]-1, jj[j], jj[j+1]-1).
|
static void |
Print.o(Zmat A,
int w,
int d)
Prints a Zmat in w.d e format.
|
static Zmat |
Times.o(Zmat A,
Zdiagmat D)
Computes the product of a Zmat and a Zdiagmat.
|
static Zmat |
Plus.o(Zmat A,
Zdiagmat D)
Computes the sum of a Zmat and a Zdiagmat.
|
static Zmat |
Minus.o(Zmat A,
Zdiagmat D)
Computes the difference of a Zmat and a Zdiagmat.
|
static Zmat |
Times.o(Zmat A,
Zmat B)
Computes the product of two Zmats.
|
static Zmat |
Plus.o(Zmat A,
Zmat B)
Computes the sum of two Zmats
|
static Zmat |
Minus.o(Zmat A,
Zmat B)
Computes the difference of two Zmats.
|
static Zmat |
Times.o(Z z,
Zmat A)
Computes the product of a Z and a Zmat.
|
static Zmat |
Merge.o12(Zmat B00,
Zmat B01)
Merges its arguments to create the Zmat
|
static Zmat |
Merge.o13(Zmat B00,
Zmat B01,
Zmat B02)
Merges its arguments to create the Zmat
|
static Zmat |
Merge.o21(Zmat B00,
Zmat B10)
Merges its arguments to create the Zmat
|
static Zmat |
Merge.o22(Zmat B00,
Zmat B01,
Zmat B10,
Zmat B11)
Merges its arguments to create the matrix
|
static Zmat |
Merge.o23(Zmat B00,
Zmat B01,
Zmat B02,
Zmat B10,
Zmat B11,
Zmat B12)
Merges its arguments to create the Zmat
|
static Zmat |
Merge.o31(Zmat B00,
Zmat B10,
Zmat B20)
Merges its arguments to create the Zmat
|
static Zmat |
Merge.o32(Zmat B00,
Zmat B01,
Zmat B10,
Zmat B11,
Zmat B20,
Zmat B21)
Merges its arguments to create the Zmat
|
static Zmat |
Merge.o33(Zmat B00,
Zmat B01,
Zmat B02,
Zmat B10,
Zmat B11,
Zmat B12,
Zmat B20,
Zmat B21,
Zmat B22)
Merges its arguments to create the Zmat
|
static void |
Rot.pa(Rot P,
Zmat A,
int ii1,
int ii2,
int jj1,
int jj2)
Multiplies rows (ii1,jj1:jj2) and (ii2,jj1:jj2)
of a Zmat (altered) by a plane rotation.
|
static void |
Rot.pha(Rot P,
Zmat A,
int ii1,
int ii2,
int jj1,
int jj2)
Multiplies rows (ii1,jj1:jj2) and (ii2,jj1:jj2)
of a Zmat (altered) by the conjugate transpose of a plane rotation.
|
void |
Zmat.put(int[] ii,
int[] jj,
Zmat A)
Overwrites the submatrix (ii[], jj[]) with a Zmat.
|
void |
Zmat.put(int[] ii,
int jj1,
int jj2,
Zmat A)
Overwrites the submatrix (ii[], jj1:jj2) with a Zmat.
|
void |
Zmat.put(int ii1,
int ii2,
int[] jj,
Zmat A)
Overwrites the submatrix (ii1:ii2, jj[]) with a Zmat.
|
void |
Zmat.put(int ii1,
int ii2,
int jj1,
int jj2,
Zmat A)
Overwrites the submatrix (ii1:ii2, jj1:jj2) with a Zmat.
|
Zmat |
Zhqrd.qb(Zmat B)
Computes the product QB.
|
Zmat |
Zhqrd.qhb(Zmat B)
Computes the product QHB.
|
static Zmat |
Pivot.row(Zmat A,
int[] pvt)
Pivots the rows of a Zmat (altered) as specified by a pivot array.
|
static Zmat |
Pivot.rowi(Zmat A,
int[] pvt)
Pivots the rows of a Zmat (altered) as in the inverse order specified
by a pivot array.
|
static void |
Swap.rows(Zmat A,
int r1,
int r2)
Interchances two rows of a Zmat (altered).
|
static Zmat |
H.trans(Zmat A)
Returns the transpose of a Zmat.
|
static Zmat |
House.ua(Z1 u,
Zmat A,
int r1,
int r2,
int c1,
int c2)
Premultiplies the Householder transformation contained in a
Z1 into a Zmat A[r1:r2,c1:c2] and overwrites
Zmat A[r1:r2,c1:c2] with the results.
|
static Zmat |
House.ua(Z1 u,
Zmat A,
int r1,
int r2,
int c1,
int c2,
Z1 v)
Premultiplies the Householder transformation contained in a
Z1 into a Zmat A[r1:r2,c1:c2] and overwrites
Zmat A[r1:r2,c1:c2] with the results.
|
| Constructor and Description |
|---|
Eig(Zmat A)
Creates an eigenvalue-vector decomposition of a square matrix A.
|
Schur(Zmat A)
Creats a Schur decomposition from a square Zmat.
|
Zchol(Zmat A)
Constructs a Zchol from a Zmat A.
|
Zdiagmat(Zmat A)
Constructs a Zdiagmat and initializes it to the principal diagonal
of a Zmat.
|
Zdiagmat(Zmat A,
int k)
Constructs a Zdiagmat and initializes it to the diagonal of a Zmat.
|
Zhess(Zmat A)
Creates a Zhess from a square Zmat.
|
Zhqrd(Zmat A)
Computes a Householder QR decomposition of a Zmat
|
Zltmat(Zmat A) |
Zludpp(Zmat A)
Computes the partially pivoted LU decompostion.
|
Zmat(Zmat A)
Creates a Zmat and intitializes it to a Zmat.
|
Zpsdmat(Zmat A) |
Zqrd(Zmat A)
Constructs a Zqrd from a Zmat.
|
Zspec(Zmat AA)
Creates a Zspec from Zmat.
|
Zsvd(Zmat XX)
Computes the SVD of a Zmat XX.
|
Zutmat(Zmat A) |
Copyright © 2015. All rights reserved.