| 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)
Lapackpublic 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)
Lapackpublic 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)
Lapackpublic 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)
Lapackpublic 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)
Lapackpublic 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)
LapackgetPFactor in interface LapackM - - the size of the permutation matrix ( usu. the # rows in factored matrix )ipiv - - the vector returned from a refactoringpublic INDArray getLFactor(INDArray A)
LapackgetLFactor in interface LapackA - - the combined L & U matrices returned from factorizationpublic INDArray getUFactor(INDArray A)
LapackgetUFactor in interface LapackA - - the combined L & U matrices returned from factorizationCopyright © 2022. All rights reserved.