public class BlasWrapper extends Object implements BlasWrapper
| Constructor and Description |
|---|
BlasWrapper() |
| Modifier and Type | Method and Description |
|---|---|
double |
asum(IComplexNDArray x) |
double |
asum(INDArray x)
Compute || x ||_1 (1-norm, sum of absolute values)
|
INDArray |
axpy(double da,
INDArray dx,
INDArray dy)
Compute y <- alpha * x + y (elementwise addition)
|
INDArray |
axpy(float da,
INDArray dx,
INDArray dy)
Compute y <- alpha * x + y (elementwise addition)
|
IComplexNDArray |
axpy(IComplexNumber da,
IComplexNDArray dx,
IComplexNDArray dy) |
void |
checkInfo(String name,
int info) |
IComplexNDArray |
copy(IComplexNDArray x,
IComplexNDArray y) |
INDArray |
copy(INDArray x,
INDArray y)
Compute y <- x (copy a matrix)
|
void |
dcopy(int n,
float[] dx,
int dxIdx,
int incx,
float[] dy,
int dyIdx,
int incy) |
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)
Compute c <- a*b + beta * c (general matrix matrix
multiplication)
|
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)
Compute y <- alpha*op(a)*x + beta * y (general matrix vector
multiplication)
|
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) |
void |
geqrf(INDArray A,
INDArray tau) |
INDArray |
ger(double alpha,
INDArray x,
INDArray y,
INDArray a)
Compute A <- alpha * x * y^T + A (general rank-1 update)
|
INDArray |
ger(float alpha,
INDArray x,
INDArray y,
INDArray a)
Compute A <- alpha * x * y^T + A (general rank-1 update)
|
IComplexNDArray |
gerc(IComplexDouble alpha,
IComplexNDArray x,
IComplexNDArray y,
IComplexNDArray a)
Compute A <- alpha * x * y^H + A (general rank-1 update)
|
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)
Compute A <- alpha * x * y^T + A (general rank-1 update)
|
IComplexNDArray |
geru(IComplexFloat 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)
|
double |
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)
Abstraction over saxpy
|
void |
saxpy(float alpha,
INDArray x,
INDArray y)
Abstraction over saxpy
|
INDArray |
scal(double alpha,
INDArray x)
Compute x <- alpha * x (scale a matrix)
|
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) |
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 |
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 INDArray swap(INDArray x, INDArray y)
swap in interface BlasWrapperpublic INDArray scal(double alpha, INDArray x)
scal in interface BlasWrapperpublic INDArray scal(float alpha, INDArray x)
scal in interface BlasWrapperpublic IComplexNDArray scal(IComplexFloat alpha, IComplexNDArray x)
scal in interface BlasWrapperpublic IComplexNDArray scal(IComplexDouble alpha, IComplexNDArray x)
scal in interface BlasWrapperpublic INDArray copy(INDArray x, INDArray y)
copy in interface BlasWrapperpublic IComplexNDArray copy(IComplexNDArray x, IComplexNDArray y)
copy in interface BlasWrapperpublic INDArray axpy(double da, INDArray dx, INDArray dy)
axpy in interface BlasWrapperpublic INDArray axpy(float da, INDArray dx, INDArray dy)
axpy in interface BlasWrapperpublic IComplexNDArray axpy(IComplexNumber da, IComplexNDArray dx, IComplexNDArray dy)
axpy in interface BlasWrapperpublic double dot(INDArray x, INDArray y)
dot in interface BlasWrapperpublic IComplexNumber dotc(IComplexNDArray x, IComplexNDArray y)
dotc in interface BlasWrapperpublic IComplexNumber dotu(IComplexNDArray x, IComplexNDArray y)
dotu in interface BlasWrapperpublic double nrm2(INDArray x)
nrm2 in interface BlasWrapperpublic double nrm2(IComplexNDArray x)
nrm2 in interface BlasWrapperpublic double asum(INDArray x)
asum in interface BlasWrapperpublic double asum(IComplexNDArray x)
asum in interface BlasWrapperpublic int iamax(INDArray x)
iamax in interface BlasWrapperpublic int iamax(IComplexNDArray x)
iamax in interface BlasWrapperx - matrixpublic 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)
gemv 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)
ger in interface BlasWrapperpublic IComplexNDArray gemv(IComplexDouble alpha, IComplexNDArray a, IComplexNDArray x, IComplexDouble beta, IComplexNDArray y)
gemv in interface BlasWrapperpublic IComplexNDArray gemv(IComplexFloat alpha, IComplexNDArray a, IComplexNDArray x, IComplexFloat beta, IComplexNDArray y)
gemv in interface BlasWrapperpublic IComplexNDArray geru(IComplexDouble alpha, IComplexNDArray x, IComplexNDArray y, IComplexNDArray a)
geru in interface BlasWrapperalpha - x - y - a - public IComplexNDArray geru(IComplexFloat alpha, IComplexNDArray x, IComplexNDArray y, IComplexNDArray a)
geru in interface BlasWrapperalpha - x - y - a - public IComplexNDArray gerc(IComplexDouble alpha, IComplexNDArray x, IComplexNDArray y, IComplexNDArray a)
gerc in interface BlasWrapperpublic IComplexNDArray gerc(IComplexFloat alpha, IComplexNDArray x, IComplexNDArray y, IComplexNDArray a)
gerc in interface BlasWrapperpublic INDArray gemm(double alpha, INDArray a, INDArray b, double beta, INDArray c)
gemm in interface BlasWrapperpublic INDArray gemm(float alpha, INDArray a, INDArray b, float beta, INDArray c)
gemm in interface BlasWrapperpublic IComplexNDArray gemm(IComplexNumber alpha, IComplexNDArray a, IComplexNDArray b, IComplexNumber beta, IComplexNDArray c)
gemm in interface BlasWrapperpublic INDArray gesv(INDArray a, int[] ipiv, INDArray b)
gesv 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)
gelsd 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 dcopy(int n,
float[] dx,
int dxIdx,
int incx,
float[] dy,
int dyIdx,
int incy)
dcopy in interface BlasWrapperpublic void saxpy(double alpha,
INDArray x,
INDArray y)
saxpy in interface BlasWrapperalpha - the alpha to scale byx - the ndarray to usey - the ndarray to usepublic void saxpy(float alpha,
INDArray x,
INDArray y)
saxpy in interface BlasWrapperalpha - the alpha to scale byx - the ndarray to usey - the ndarray to useCopyright © 2014. All Rights Reserved.