public abstract class BaseBlasWrapper extends Object implements BlasWrapper
Constructor and Description |
---|
BaseBlasWrapper() |
Modifier and Type | Method and Description |
---|---|
IComplexNumber |
asum(IComplexNDArray x) |
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)
|
IComplexNDArray |
axpy(IComplexNumber da,
IComplexNDArray dx,
IComplexNDArray dy) |
INDArray |
axpy(Number da,
INDArray dx,
INDArray dy)
Compute y <- y + x * alpha
|
void |
checkInfo(String name,
int info) |
IComplexNDArray |
copy(IComplexNDArray x,
IComplexNDArray y) |
INDArray |
copy(INDArray x,
INDArray y)
Compute y <- x (copy a matrix)
|
double |
dot(INDArray x,
INDArray y)
Compute x^T * y (dot product)
|
IComplexNumber |
dotc(IComplexNDArray x,
IComplexNDArray y)
Compute x^T * y (dot product)
|
IComplexNumber |
dotu(IComplexNDArray x,
IComplexNDArray 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 |
gemm(double alpha,
INDArray a,
INDArray b,
double beta,
INDArray c)
************************************************************************
BLAS Level 3
|
INDArray |
gemm(float alpha,
INDArray a,
INDArray b,
float beta,
INDArray c)
Compute c <- a*b + beta * c (general matrix matrix
multiplication)
|
IComplexNDArray |
gemm(IComplexNumber alpha,
IComplexNDArray a,
IComplexNDArray b,
IComplexNumber beta,
IComplexNDArray c) |
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)
|
IComplexNDArray |
gemv(IComplexDouble alpha,
IComplexNDArray a,
IComplexNDArray x,
IComplexDouble beta,
IComplexNDArray y) |
IComplexNDArray |
gemv(IComplexFloat alpha,
IComplexNDArray a,
IComplexNDArray x,
IComplexFloat beta,
IComplexNDArray y) |
IComplexNDArray |
gemv(IComplexNumber alpha,
IComplexNDArray a,
IComplexNDArray x,
IComplexNumber beta,
IComplexNDArray y) |
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) |
IComplexNDArray |
gerc(IComplexDouble alpha,
IComplexNDArray x,
IComplexNDArray y,
IComplexNDArray a) |
IComplexNDArray |
gerc(IComplexFloat alpha,
IComplexNDArray x,
IComplexNDArray y,
IComplexNDArray a)
Compute A <- alpha * x * y^H + A (general rank-1 update)
|
IComplexNDArray |
geru(IComplexDouble alpha,
IComplexNDArray x,
IComplexNDArray y,
IComplexNDArray a) |
IComplexNDArray |
geru(IComplexFloat alpha,
IComplexNDArray x,
IComplexNDArray y,
IComplexNDArray a)
Compute A <- alpha * x * y^T + A (general rank-1 update)
|
IComplexNDArray |
geru(IComplexNumber alpha,
IComplexNDArray x,
IComplexNDArray y,
IComplexNDArray a)
Compute A <- alpha * x * y^T + A (general rank-1 update)
|
INDArray |
gesv(INDArray a,
int[] ipiv,
INDArray b)
************************************************************************
LAPACK
|
int |
iamax(IComplexNDArray x)
Compute index of element with largest absolute value (complex version).
|
int |
iamax(INDArray x)
Compute index of element with largest absolute value (index of absolute
value maximum)
|
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
|
IComplexNumber |
nrm2(IComplexNDArray x) |
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)
|
IComplexNDArray |
scal(IComplexDouble alpha,
IComplexNDArray x) |
IComplexNDArray |
scal(IComplexFloat alpha,
IComplexNDArray x) |
IComplexNDArray |
scal(IComplexNumber alpha,
IComplexNDArray 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 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 IComplexNDArray scal(IComplexNumber alpha, IComplexNDArray x)
BlasWrapper
scal
in interface BlasWrapper
public 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 IComplexNDArray gemv(IComplexNumber alpha, IComplexNDArray a, IComplexNDArray x, IComplexNumber beta, IComplexNDArray y)
gemv
in interface BlasWrapper
public IComplexNDArray geru(IComplexNumber alpha, IComplexNDArray x, IComplexNDArray y, IComplexNDArray a)
BlasWrapper
geru
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 IComplexNDArray scal(IComplexFloat alpha, IComplexNDArray x)
scal
in interface BlasWrapper
public IComplexNDArray scal(IComplexDouble alpha, IComplexNDArray x)
scal
in interface BlasWrapper
public INDArray copy(INDArray x, INDArray y)
BlasWrapper
copy
in interface BlasWrapper
public IComplexNDArray copy(IComplexNDArray x, IComplexNDArray y)
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 IComplexNDArray axpy(IComplexNumber da, IComplexNDArray dx, IComplexNDArray dy)
axpy
in interface BlasWrapper
public double dot(INDArray x, INDArray y)
BlasWrapper
dot
in interface BlasWrapper
public IComplexNumber dotc(IComplexNDArray x, IComplexNDArray y)
BlasWrapper
dotc
in interface BlasWrapper
public IComplexNumber dotu(IComplexNDArray x, IComplexNDArray y)
BlasWrapper
dotu
in interface BlasWrapper
public double nrm2(INDArray x)
BlasWrapper
nrm2
in interface BlasWrapper
public IComplexNumber nrm2(IComplexNDArray x)
nrm2
in interface BlasWrapper
public double asum(INDArray x)
BlasWrapper
asum
in interface BlasWrapper
public IComplexNumber asum(IComplexNDArray x)
asum
in interface BlasWrapper
public int iamax(INDArray x)
BlasWrapper
iamax
in interface BlasWrapper
public int iamax(IComplexNDArray x)
BlasWrapper
iamax
in interface BlasWrapper
x
- matrixpublic 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 IComplexNDArray gemv(IComplexDouble alpha, IComplexNDArray a, IComplexNDArray x, IComplexDouble beta, IComplexNDArray y)
gemv
in interface BlasWrapper
public IComplexNDArray gemv(IComplexFloat alpha, IComplexNDArray a, IComplexNDArray x, IComplexFloat beta, IComplexNDArray y)
gemv
in interface BlasWrapper
public IComplexNDArray geru(IComplexDouble alpha, IComplexNDArray x, IComplexNDArray y, IComplexNDArray a)
geru
in interface BlasWrapper
public IComplexNDArray geru(IComplexFloat alpha, IComplexNDArray x, IComplexNDArray y, IComplexNDArray a)
BlasWrapper
geru
in interface BlasWrapper
public IComplexNDArray gerc(IComplexFloat alpha, IComplexNDArray x, IComplexNDArray y, IComplexNDArray a)
BlasWrapper
gerc
in interface BlasWrapper
public IComplexNDArray gerc(IComplexDouble alpha, IComplexNDArray x, IComplexNDArray y, IComplexNDArray a)
gerc
in interface BlasWrapper
public INDArray gemm(double alpha, INDArray a, INDArray b, double beta, INDArray c)
BlasWrapper
gemm
in interface BlasWrapper
public INDArray gemm(float alpha, INDArray a, INDArray b, float beta, INDArray c)
BlasWrapper
gemm
in interface BlasWrapper
public IComplexNDArray gemm(IComplexNumber alpha, IComplexNDArray a, IComplexNDArray b, IComplexNumber beta, IComplexNDArray c)
gemm
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 © 2015. All Rights Reserved.