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)
|
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) |
float |
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.
|
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) |
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)
|
void |
geqrf(NDARRAY_TYPE A,
NDARRAY_TYPE tau) |
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(IComplexNumber alpha,
IComplexNDArray x,
IComplexNDArray y,
IComplexNDArray a)
Compute A <- alpha * x * y^H + 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)
|
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) |
NDARRAY_TYPE |
scal(float alpha,
NDARRAY_TYPE x)
Compute x <- alpha * x (scale a matrix)
|
IComplexNDArray |
scal(IComplexNumber 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,
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,
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(IComplexNumber 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)
float 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
- matrixNDARRAY_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 geru(IComplexNumber alpha, IComplexNDArray x, IComplexNDArray y, IComplexNDArray a)
IComplexNDArray gerc(IComplexNumber alpha, IComplexNDArray x, IComplexNDArray y, IComplexNDArray a)
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, 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, 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 © 2014. All Rights Reserved.