Constructor and Description |
---|
BaseLapack() |
Modifier and Type | Method and Description |
---|---|
abstract void |
dgeqrf(int M,
int N,
INDArray A,
INDArray R,
INDArray INFO) |
abstract void |
dgesvd(byte jobu,
byte jobvt,
int M,
int N,
INDArray A,
INDArray S,
INDArray U,
INDArray VT,
INDArray INFO) |
abstract void |
dgetrf(int M,
int N,
INDArray A,
INDArray IPIV,
INDArray INFO) |
abstract void |
dpotrf(byte uplo,
int N,
INDArray A,
INDArray INFO) |
abstract int |
dsyev(char jobz,
char uplo,
int N,
INDArray A,
INDArray R) |
void |
geqrf(INDArray A,
INDArray R)
QR decomposiiton of a matrix
Factorize a matrix A such that A = QR
The matrix A is overwritten by the Q component (i.e.
|
void |
gesvd(INDArray A,
INDArray S,
INDArray U,
INDArray VT)
SVD decomposiiton of a matrix
Factorize a matrix into its singular vectors and eigenvalues
The decomposition is such that:
A = U x S x VT
gesvd = singular value decomposition (SVD) of a general matrix (GE)
|
INDArray |
getLFactor(INDArray A)
extracts the L (lower triangular) matrix from the LU factor result
L will be the same dimensions as A
|
INDArray |
getPFactor(int M,
INDArray ipiv)
This method takes one of the ipiv returns from LAPACK and creates
the permutation matrix.
|
INDArray |
getrf(INDArray A)
LU decomposiiton of a matrix
Factorize a matrix A
The matrix A is overridden by the L & U combined.
|
INDArray |
getUFactor(INDArray A)
extracts the U (upper triangular) matrix from the LU factor result
U will be n x n matrix where n = num cols in A
|
void |
potrf(INDArray A,
boolean lower)
Triangular decomposiiton of a positive definite matrix ( cholesky )
Factorize a matrix A such that A = LL* (assuming lower==true) or
A = U*U (a * represents conjugate i.e.
|
abstract void |
sgeqrf(int M,
int N,
INDArray A,
INDArray R,
INDArray INFO)
Float/Double versions of QR decomp.
|
abstract void |
sgesvd(byte jobu,
byte jobvt,
int M,
int N,
INDArray A,
INDArray S,
INDArray U,
INDArray VT,
INDArray INFO) |
abstract void |
sgetrf(int M,
int N,
INDArray A,
INDArray IPIV,
INDArray INFO)
Float/Double versions of LU decomp.
|
abstract void |
spotrf(byte uplo,
int N,
INDArray A,
INDArray INFO)
Float/Double versions of cholesky decomp for positive definite matrices
A = LL*
|
abstract int |
ssyev(char jobz,
char uplo,
int N,
INDArray A,
INDArray R)
Float/Double versions of eigen value/vector calc.
|
int |
syev(char jobz,
char uplo,
INDArray A,
INDArray V)
Caclulate the eigenvalues and vectors of a symmetric matrix.
|
public INDArray getrf(INDArray A)
Lapack
public abstract void sgetrf(int M, int N, INDArray A, INDArray IPIV, INDArray INFO)
M
- the number of rows in the matrix AN
- the number of cols in the matrix AA
- the matrix to factorize - data must be in column order ( create with 'f' ordering )IPIV
- an output array for the permutations ( must be int based storage )INFO
- error details 1 int array, a positive number (i) implies row i cannot be factored, a negative value implies paramtere i is invalidpublic void potrf(INDArray A, boolean lower)
Lapack
public abstract void spotrf(byte uplo, int N, INDArray A, INDArray INFO)
uplo
- which factor to return L or UA
- the matrix to factorize - data must be in column order ( create with 'f' ordering )INFO
- error details 1 int array, a positive number (i) implies row i cannot be factored, a negative value implies paramtere i is invalidpublic void geqrf(INDArray A, INDArray R)
Lapack
public abstract void sgeqrf(int M, int N, INDArray A, INDArray R, INDArray INFO)
M
- the number of rows in the matrix AN
- the number of cols in the matrix AA
- the matrix to factorize - data must be in column order ( create with 'f' ordering )R
- an output array for other part of factorizationINFO
- error details 1 int array, a positive number (i) implies row i cannot be factored, a negative value implies paramtere i is invalidpublic int syev(char jobz, char uplo, INDArray A, INDArray V)
Lapack
public abstract int ssyev(char jobz, char uplo, int N, INDArray A, INDArray R)
jobz
- 'N' - no eigen vectors, 'V' - return eigenvectorsuplo
- upper or lower part of symmetric matrix to useN
- the number of rows & cols in the matrix AA
- the matrix to calculate eigenvectorsR
- an output array for eigenvalues ( may be null )public void gesvd(INDArray A, INDArray S, INDArray U, INDArray VT)
Lapack
public abstract void sgesvd(byte jobu, byte jobvt, int M, int N, INDArray A, INDArray S, INDArray U, INDArray VT, INDArray INFO)
public abstract void dgesvd(byte jobu, byte jobvt, int M, int N, INDArray A, INDArray S, INDArray U, INDArray VT, INDArray INFO)
public INDArray getPFactor(int M, INDArray ipiv)
Lapack
getPFactor
in interface Lapack
M
- - the size of the permutation matrix ( usu. the # rows in factored matrix )ipiv
- - the vector returned from a refactoringpublic INDArray getLFactor(INDArray A)
Lapack
getLFactor
in interface Lapack
A
- - the combined L & U matrices returned from factorizationpublic INDArray getUFactor(INDArray A)
Lapack
getUFactor
in interface Lapack
A
- - the combined L & U matrices returned from factorizationCopyright © 2020. All rights reserved.