public interface BlasWrapper<NDARRAY_TYPE extends INDArray>
Modifier and Type | Method and Description |
---|---|
double |
asum(IComplexNDArray x) |
double |
asum(NDARRAY_TYPE x)
Compute || x ||_1 (1-norm, sum of absolute values)
|
INDArray |
axpy(double da,
INDArray dx,
INDArray dy) |
NDARRAY_TYPE |
axpy(float da,
NDARRAY_TYPE dx,
NDARRAY_TYPE 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) |
NDARRAY_TYPE |
copy(NDARRAY_TYPE x,
NDARRAY_TYPE 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(NDARRAY_TYPE x,
NDARRAY_TYPE 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,
NDARRAY_TYPE A,
NDARRAY_TYPE WR,
NDARRAY_TYPE WI,
NDARRAY_TYPE VL,
NDARRAY_TYPE VR) |
void |
gelsd(NDARRAY_TYPE A,
NDARRAY_TYPE B)
Generalized Least Squares via *GELSD.
|
INDArray |
gemm(double alpha,
INDArray a,
INDArray b,
double beta,
INDArray c)
************************************************************************
BLAS Level 3
|
NDARRAY_TYPE |
gemm(float alpha,
NDARRAY_TYPE a,
NDARRAY_TYPE b,
float beta,
NDARRAY_TYPE 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)
************************************************************************
BLAS Level 2
|
NDARRAY_TYPE |
gemv(float alpha,
NDARRAY_TYPE a,
NDARRAY_TYPE x,
float beta,
NDARRAY_TYPE 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(NDARRAY_TYPE A,
NDARRAY_TYPE tau) |
INDArray |
ger(double alpha,
INDArray x,
INDArray y,
INDArray a) |
NDARRAY_TYPE |
ger(float alpha,
NDARRAY_TYPE x,
NDARRAY_TYPE y,
NDARRAY_TYPE a)
Compute A <- alpha * x * y^T + A (general rank-1 update)
|
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)
|
NDARRAY_TYPE |
gesv(NDARRAY_TYPE a,
int[] ipiv,
NDARRAY_TYPE b)
************************************************************************
LAPACK
|
int |
iamax(IComplexNDArray x)
Compute index of element with largest absolute value (complex version).
|
int |
iamax(NDARRAY_TYPE x)
Compute index of element with largest absolute value (index of absolute
value maximum)
|
double |
nrm2(IComplexNDArray x) |
double |
nrm2(NDARRAY_TYPE x)
Compute || x ||_2 (2-norm)
|
void |
ormqr(char side,
char trans,
NDARRAY_TYPE A,
NDARRAY_TYPE tau,
NDARRAY_TYPE C) |
void |
posv(char uplo,
NDARRAY_TYPE A,
NDARRAY_TYPE 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) |
NDARRAY_TYPE |
scal(float alpha,
NDARRAY_TYPE x)
Compute x <- alpha * x (scale a matrix)
|
IComplexNDArray |
scal(IComplexDouble alpha,
IComplexNDArray x) |
IComplexNDArray |
scal(IComplexFloat alpha,
IComplexNDArray x) |
NDARRAY_TYPE |
swap(NDARRAY_TYPE x,
NDARRAY_TYPE y)
Compute x <-> y (swap two matrices)
|
int |
syev(char jobz,
char uplo,
NDARRAY_TYPE a,
NDARRAY_TYPE w) |
int |
syevd(char jobz,
char uplo,
NDARRAY_TYPE A,
NDARRAY_TYPE 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,
NDARRAY_TYPE a,
float vl,
float vu,
int il,
int iu,
float abstol,
NDARRAY_TYPE w,
NDARRAY_TYPE 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,
NDARRAY_TYPE a,
float vl,
float vu,
int il,
int iu,
float abstol,
NDARRAY_TYPE w,
NDARRAY_TYPE z) |
int |
sygvd(int itype,
char jobz,
char uplo,
NDARRAY_TYPE A,
NDARRAY_TYPE B,
NDARRAY_TYPE W) |
NDARRAY_TYPE |
sysv(char uplo,
NDARRAY_TYPE a,
int[] ipiv,
NDARRAY_TYPE b) |
NDARRAY_TYPE swap(NDARRAY_TYPE x, NDARRAY_TYPE y)
NDARRAY_TYPE scal(float alpha, NDARRAY_TYPE x)
IComplexNDArray scal(IComplexFloat alpha, IComplexNDArray x)
IComplexNDArray scal(IComplexDouble alpha, IComplexNDArray x)
NDARRAY_TYPE copy(NDARRAY_TYPE x, NDARRAY_TYPE y)
IComplexNDArray copy(IComplexNDArray x, IComplexNDArray y)
NDARRAY_TYPE axpy(float da, NDARRAY_TYPE dx, NDARRAY_TYPE dy)
IComplexNDArray axpy(IComplexNumber da, IComplexNDArray dx, IComplexNDArray dy)
double dot(NDARRAY_TYPE x, NDARRAY_TYPE y)
IComplexNumber dotc(IComplexNDArray x, IComplexNDArray y)
IComplexNumber dotu(IComplexNDArray x, IComplexNDArray y)
double nrm2(NDARRAY_TYPE x)
double nrm2(IComplexNDArray x)
double asum(NDARRAY_TYPE x)
double asum(IComplexNDArray x)
int iamax(NDARRAY_TYPE x)
int iamax(IComplexNDArray x)
x
- matrixINDArray gemv(double alpha, INDArray a, INDArray x, double beta, INDArray y)
NDARRAY_TYPE gemv(float alpha, NDARRAY_TYPE a, NDARRAY_TYPE x, float beta, NDARRAY_TYPE y)
NDARRAY_TYPE ger(float alpha, NDARRAY_TYPE x, NDARRAY_TYPE y, NDARRAY_TYPE a)
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 geru(IComplexDouble alpha, IComplexNDArray x, IComplexNDArray y, IComplexNDArray a)
IComplexNDArray geru(IComplexFloat alpha, IComplexNDArray x, IComplexNDArray y, IComplexNDArray a)
IComplexNDArray gerc(IComplexFloat alpha, IComplexNDArray x, IComplexNDArray y, IComplexNDArray a)
IComplexNDArray gerc(IComplexDouble alpha, IComplexNDArray x, IComplexNDArray y, IComplexNDArray a)
INDArray gemm(double alpha, INDArray a, INDArray b, double beta, INDArray c)
NDARRAY_TYPE gemm(float alpha, NDARRAY_TYPE a, NDARRAY_TYPE b, float beta, NDARRAY_TYPE c)
IComplexNDArray gemm(IComplexNumber alpha, IComplexNDArray a, IComplexNDArray b, IComplexNumber beta, IComplexNDArray c)
NDARRAY_TYPE gesv(NDARRAY_TYPE a, int[] ipiv, NDARRAY_TYPE b)
void checkInfo(String name, int info)
NDARRAY_TYPE sysv(char uplo, NDARRAY_TYPE a, int[] ipiv, NDARRAY_TYPE b)
int syev(char jobz, char uplo, NDARRAY_TYPE a, NDARRAY_TYPE w)
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, NDARRAY_TYPE a, float vl, float vu, int il, int iu, float abstol, NDARRAY_TYPE w, NDARRAY_TYPE z)
int syevd(char jobz, char uplo, NDARRAY_TYPE A, NDARRAY_TYPE 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, NDARRAY_TYPE a, float vl, float vu, int il, int iu, float abstol, NDARRAY_TYPE w, NDARRAY_TYPE z, int[] isuppz)
void posv(char uplo, NDARRAY_TYPE A, NDARRAY_TYPE B)
int geev(char jobvl, char jobvr, NDARRAY_TYPE A, NDARRAY_TYPE WR, NDARRAY_TYPE WI, NDARRAY_TYPE VL, NDARRAY_TYPE VR)
int sygvd(int itype, char jobz, char uplo, NDARRAY_TYPE A, NDARRAY_TYPE B, NDARRAY_TYPE W)
void gelsd(NDARRAY_TYPE A, NDARRAY_TYPE B)
A
- an (m,n) matrixB
- an (max(m,n), k) matrix (well, at least)void geqrf(NDARRAY_TYPE A, NDARRAY_TYPE tau)
void ormqr(char side, char trans, NDARRAY_TYPE A, NDARRAY_TYPE tau, NDARRAY_TYPE C)
void dcopy(int n, float[] dx, int dxIdx, int incx, float[] dy, int dyIdx, int incy)
Copyright © 2015. All Rights Reserved.