public abstract class BaseBlasWrapper extends Object implements BlasWrapper
| Constructor and Description |
|---|
BaseBlasWrapper() |
| Modifier and Type | Method and Description |
|---|---|
double |
asum(INDArray x)
Compute || x ||_1 (1-norm, sum of absolute values)
|
INDArray |
axpy(double da,
INDArray dx,
INDArray dy) |
INDArray |
axpy(float da,
INDArray dx,
INDArray dy)
Compute y <- alpha * x + y (elementwise addition)
|
INDArray |
axpy(Number da,
INDArray dx,
INDArray dy)
Compute y <- y + x * alpha
|
void |
checkInfo(String name,
int info) |
INDArray |
copy(INDArray x,
INDArray y)
Compute y <- x (copy a matrix)
|
double |
dot(INDArray x,
INDArray y)
Compute x^T * y (dot product)
|
int |
geev(char jobvl,
char jobvr,
INDArray A,
INDArray WR,
INDArray WI,
INDArray VL,
INDArray VR) |
void |
gelsd(INDArray A,
INDArray B)
Generalized Least Squares via *GELSD.
|
INDArray |
gemv(double alpha,
INDArray a,
INDArray x,
double beta,
INDArray y) |
INDArray |
gemv(float alpha,
INDArray a,
INDArray x,
float beta,
INDArray y)
Compute y <- alpha*op(a)*x + beta * y (general matrix vector
multiplication)
|
INDArray |
gemv(Number alpha,
INDArray a,
INDArray x,
double beta,
INDArray y)
************************************************************************
BLAS Level 2
|
void |
geqrf(INDArray A,
INDArray tau) |
INDArray |
ger(double alpha,
INDArray x,
INDArray y,
INDArray a) |
INDArray |
ger(float alpha,
INDArray x,
INDArray y,
INDArray a)
Compute A <- alpha * x * y^T + A (general rank-1 update)
|
INDArray |
ger(Number alpha,
INDArray x,
INDArray y,
INDArray a) |
INDArray |
gesv(INDArray a,
int[] ipiv,
INDArray b)
************************************************************************
LAPACK
|
int |
iamax(INDArray x)
Compute index of element with largest absolute value (index of absolute
value maximum)
|
Lapack |
lapack()
LAPack interface
|
Level1 |
level1()
Return the level 1 functions
for this blas impl
|
Level2 |
level2()
Return the level 2 functions
for this blas impl
|
Level3 |
level3()
Return the level 3 functions
for this blas impl
|
double |
nrm2(INDArray x)
Compute || x ||_2 (2-norm)
|
void |
ormqr(char side,
char trans,
INDArray A,
INDArray tau,
INDArray C) |
void |
posv(char uplo,
INDArray A,
INDArray B) |
void |
saxpy(double alpha,
INDArray x,
INDArray y) |
void |
saxpy(float alpha,
INDArray x,
INDArray y)
Abstraction over saxpy
|
INDArray |
scal(double alpha,
INDArray x) |
INDArray |
scal(float alpha,
INDArray x)
Compute x <- alpha * x (scale a matrix)
|
INDArray |
swap(INDArray x,
INDArray y)
Compute x <-> y (swap two matrices)
|
int |
syev(char jobz,
char uplo,
INDArray a,
INDArray w) |
int |
syevd(char jobz,
char uplo,
INDArray A,
INDArray w) |
int |
syevr(char jobz,
char range,
char uplo,
INDArray a,
double vl,
double vu,
int il,
int iu,
double abstol,
INDArray w,
INDArray z,
int[] isuppz) |
int |
syevr(char jobz,
char range,
char uplo,
INDArray a,
float vl,
float vu,
int il,
int iu,
float abstol,
INDArray w,
INDArray z,
int[] isuppz) |
int |
syevr(char jobz,
char range,
char uplo,
INDArray a,
float vl,
float vu,
int il,
int iu,
Number abstol,
INDArray w,
INDArray z,
int[] isuppz) |
int |
syevx(char jobz,
char range,
char uplo,
INDArray a,
double vl,
double vu,
int il,
int iu,
double abstol,
INDArray w,
INDArray z) |
int |
syevx(char jobz,
char range,
char uplo,
INDArray a,
float vl,
float vu,
int il,
int iu,
float abstol,
INDArray w,
INDArray z) |
int |
sygvd(int itype,
char jobz,
char uplo,
INDArray A,
INDArray B,
INDArray W) |
INDArray |
sysv(char uplo,
INDArray a,
int[] ipiv,
INDArray b) |
public Lapack lapack()
BlasWrapperlapack in interface BlasWrapperpublic Level1 level1()
BlasWrapperlevel1 in interface BlasWrapperpublic Level2 level2()
BlasWrapperlevel2 in interface BlasWrapperpublic Level3 level3()
BlasWrapperlevel3 in interface BlasWrapperpublic INDArray axpy(Number da, INDArray dx, INDArray dy)
BlasWrapperaxpy in interface BlasWrapperda - the alpha to multiply bypublic INDArray gemv(Number alpha, INDArray a, INDArray x, double beta, INDArray y)
BlasWrappergemv in interface BlasWrapperpublic INDArray ger(Number alpha, INDArray x, INDArray y, INDArray a)
ger in interface BlasWrapperpublic int syevr(char jobz,
char range,
char uplo,
INDArray a,
float vl,
float vu,
int il,
int iu,
Number abstol,
INDArray w,
INDArray z,
int[] isuppz)
syevr in interface BlasWrapperpublic INDArray swap(INDArray x, INDArray y)
BlasWrapperswap in interface BlasWrapperpublic INDArray scal(double alpha, INDArray x)
scal in interface BlasWrapperpublic INDArray scal(float alpha, INDArray x)
BlasWrapperscal in interface BlasWrapperpublic INDArray copy(INDArray x, INDArray y)
BlasWrappercopy in interface BlasWrapperpublic INDArray axpy(double da, INDArray dx, INDArray dy)
axpy in interface BlasWrapperpublic INDArray axpy(float da, INDArray dx, INDArray dy)
BlasWrapperaxpy in interface BlasWrapperpublic double dot(INDArray x, INDArray y)
BlasWrapperdot in interface BlasWrapperpublic double nrm2(INDArray x)
BlasWrappernrm2 in interface BlasWrapperpublic double asum(INDArray x)
BlasWrapperasum in interface BlasWrapperpublic int iamax(INDArray x)
BlasWrapperiamax in interface BlasWrapperpublic INDArray gemv(double alpha, INDArray a, INDArray x, double beta, INDArray y)
gemv in interface BlasWrapperpublic INDArray gemv(float alpha, INDArray a, INDArray x, float beta, INDArray y)
BlasWrappergemv in interface BlasWrapperpublic INDArray ger(double alpha, INDArray x, INDArray y, INDArray a)
ger in interface BlasWrapperpublic INDArray ger(float alpha, INDArray x, INDArray y, INDArray a)
BlasWrapperger in interface BlasWrapperpublic INDArray gesv(INDArray a, int[] ipiv, INDArray b)
BlasWrappergesv in interface BlasWrapperpublic void checkInfo(String name, int info)
checkInfo in interface BlasWrapperpublic INDArray sysv(char uplo, INDArray a, int[] ipiv, INDArray b)
sysv in interface BlasWrapperpublic int syev(char jobz,
char uplo,
INDArray a,
INDArray w)
syev in interface BlasWrapperpublic int syevx(char jobz,
char range,
char uplo,
INDArray a,
double vl,
double vu,
int il,
int iu,
double abstol,
INDArray w,
INDArray z)
syevx in interface BlasWrapperpublic int syevx(char jobz,
char range,
char uplo,
INDArray a,
float vl,
float vu,
int il,
int iu,
float abstol,
INDArray w,
INDArray z)
syevx in interface BlasWrapperpublic int syevd(char jobz,
char uplo,
INDArray A,
INDArray w)
syevd in interface BlasWrapperpublic int syevr(char jobz,
char range,
char uplo,
INDArray a,
double vl,
double vu,
int il,
int iu,
double abstol,
INDArray w,
INDArray z,
int[] isuppz)
syevr in interface BlasWrapperpublic int syevr(char jobz,
char range,
char uplo,
INDArray a,
float vl,
float vu,
int il,
int iu,
float abstol,
INDArray w,
INDArray z,
int[] isuppz)
syevr in interface BlasWrapperpublic void posv(char uplo,
INDArray A,
INDArray B)
posv in interface BlasWrapperpublic int geev(char jobvl,
char jobvr,
INDArray A,
INDArray WR,
INDArray WI,
INDArray VL,
INDArray VR)
geev in interface BlasWrapperpublic int sygvd(int itype,
char jobz,
char uplo,
INDArray A,
INDArray B,
INDArray W)
sygvd in interface BlasWrapperpublic void gelsd(INDArray A, INDArray B)
BlasWrappergelsd in interface BlasWrapperA - an (m,n) matrixB - an (max(m,n), k) matrix (well, at least)public void geqrf(INDArray A, INDArray tau)
geqrf in interface BlasWrapperpublic void ormqr(char side,
char trans,
INDArray A,
INDArray tau,
INDArray C)
ormqr in interface BlasWrapperpublic void saxpy(double alpha,
INDArray x,
INDArray y)
saxpy in interface BlasWrapperpublic void saxpy(float alpha,
INDArray x,
INDArray y)
BlasWrappersaxpy in interface BlasWrapperalpha - the alpha to scale byx - the ndarray to usey - the ndarray to useCopyright © 2021. All rights reserved.