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()
BlasWrapper
lapack
in interface BlasWrapper
public Level1 level1()
BlasWrapper
level1
in interface BlasWrapper
public Level2 level2()
BlasWrapper
level2
in interface BlasWrapper
public Level3 level3()
BlasWrapper
level3
in interface BlasWrapper
public INDArray axpy(Number da, INDArray dx, INDArray dy)
BlasWrapper
axpy
in interface BlasWrapper
da
- the alpha to multiply bypublic INDArray gemv(Number alpha, INDArray a, INDArray x, double beta, INDArray y)
BlasWrapper
gemv
in interface BlasWrapper
public INDArray ger(Number alpha, INDArray x, INDArray y, INDArray a)
ger
in interface BlasWrapper
public 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 BlasWrapper
public INDArray swap(INDArray x, INDArray y)
BlasWrapper
swap
in interface BlasWrapper
public INDArray scal(double alpha, INDArray x)
scal
in interface BlasWrapper
public INDArray scal(float alpha, INDArray x)
BlasWrapper
scal
in interface BlasWrapper
public INDArray copy(INDArray x, INDArray y)
BlasWrapper
copy
in interface BlasWrapper
public INDArray axpy(double da, INDArray dx, INDArray dy)
axpy
in interface BlasWrapper
public INDArray axpy(float da, INDArray dx, INDArray dy)
BlasWrapper
axpy
in interface BlasWrapper
public double dot(INDArray x, INDArray y)
BlasWrapper
dot
in interface BlasWrapper
public double nrm2(INDArray x)
BlasWrapper
nrm2
in interface BlasWrapper
public double asum(INDArray x)
BlasWrapper
asum
in interface BlasWrapper
public int iamax(INDArray x)
BlasWrapper
iamax
in interface BlasWrapper
public INDArray gemv(double alpha, INDArray a, INDArray x, double beta, INDArray y)
gemv
in interface BlasWrapper
public INDArray gemv(float alpha, INDArray a, INDArray x, float beta, INDArray y)
BlasWrapper
gemv
in interface BlasWrapper
public INDArray ger(double alpha, INDArray x, INDArray y, INDArray a)
ger
in interface BlasWrapper
public INDArray ger(float alpha, INDArray x, INDArray y, INDArray a)
BlasWrapper
ger
in interface BlasWrapper
public INDArray gesv(INDArray a, int[] ipiv, INDArray b)
BlasWrapper
gesv
in interface BlasWrapper
public void checkInfo(String name, int info)
checkInfo
in interface BlasWrapper
public INDArray sysv(char uplo, INDArray a, int[] ipiv, INDArray b)
sysv
in interface BlasWrapper
public int syev(char jobz, char uplo, INDArray a, INDArray w)
syev
in interface BlasWrapper
public 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 BlasWrapper
public 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 BlasWrapper
public int syevd(char jobz, char uplo, INDArray A, INDArray w)
syevd
in interface BlasWrapper
public 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 BlasWrapper
public 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 BlasWrapper
public void posv(char uplo, INDArray A, INDArray B)
posv
in interface BlasWrapper
public int geev(char jobvl, char jobvr, INDArray A, INDArray WR, INDArray WI, INDArray VL, INDArray VR)
geev
in interface BlasWrapper
public int sygvd(int itype, char jobz, char uplo, INDArray A, INDArray B, INDArray W)
sygvd
in interface BlasWrapper
public void gelsd(INDArray A, INDArray B)
BlasWrapper
gelsd
in interface BlasWrapper
A
- an (m,n) matrixB
- an (max(m,n), k) matrix (well, at least)public void geqrf(INDArray A, INDArray tau)
geqrf
in interface BlasWrapper
public void ormqr(char side, char trans, INDArray A, INDArray tau, INDArray C)
ormqr
in interface BlasWrapper
public void saxpy(double alpha, INDArray x, INDArray y)
saxpy
in interface BlasWrapper
public void saxpy(float alpha, INDArray x, INDArray y)
BlasWrapper
saxpy
in interface BlasWrapper
alpha
- the alpha to scale byx
- the ndarray to usey
- the ndarray to useCopyright © 2021. All rights reserved.