org.jblas
Class NativeBlas
java.lang.Object
org.jblas.NativeBlas
public class NativeBlas
- extends java.lang.Object
Native BLAS and LAPACK functions.
The NativeBlas class contains the native BLAS and LAPACK functions. Each
Fortran function is mapped to a static method of this class. For each array argument,
an additional parameter is introduced which gives the offset from the beginning of
the passed array. In C, you would be able to pass a different pointer, but
in Java, you can only pass the whole array.
Note that due to the way the JNI is usually implemented, the arrays are first
copied outside of the JVM before the function is called. This means that
functions whose runtime is linear in the amount of memory do usually not
run faster just because you are using a native implementation. This holds true
for most Level 1 BLAS routines (like vector addition), and unfortunately also
for most Level 2 BLAS routines (like matrix-vector multiplication). For these,
there exists a class JavaBlas which contains Java implementations.
In LAPACK, there exist routines which require workspace to be allocated together
with a standard procedure for computing the size of these workspaces. jblas
automatically also generates wrappers for these routines with automatic
workspace allocation. These routines have the same name, but the workspace
arguments are removed.
Finally, an example: The fortran routine
SUBROUTINE DAXPY(N,DA,DX,INCX,DY,INCY)
DOUBLE PRECISION DA
INTEGER INCX,INCY,N
DOUBLE PRECISION DX(*),DY(*)
becomes
public static native void daxpy(int n, double da, double[] dx, int dxIdx,
int incx, double[] dy, int dyIdx, int incy);
Method Summary |
static void |
caxpy(int n,
ComplexFloat ca,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy)
|
static void |
ccopy(int n,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy)
|
static ComplexFloat |
cdotc(int n,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy)
|
static ComplexFloat |
cdotu(int n,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy)
|
static void |
cgbmv(char trans,
int m,
int n,
int kl,
int ku,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
ComplexFloat beta,
float[] y,
int yIdx,
int incy)
|
static int |
cgeev(char jobvl,
char jobvr,
int n,
float[] a,
int aIdx,
int lda,
float[] w,
int wIdx,
float[] vl,
int vlIdx,
int ldvl,
float[] vr,
int vrIdx,
int ldvr,
float[] rwork,
int rworkIdx)
|
static int |
cgeev(char jobvl,
char jobvr,
int n,
float[] a,
int aIdx,
int lda,
float[] w,
int wIdx,
float[] vl,
int vlIdx,
int ldvl,
float[] vr,
int vrIdx,
int ldvr,
float[] work,
int workIdx,
int lwork,
float[] rwork,
int rworkIdx)
|
static void |
cgemm(char transa,
char transb,
int m,
int n,
int k,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
ComplexFloat beta,
float[] c,
int cIdx,
int ldc)
|
static void |
cgemv(char trans,
int m,
int n,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
ComplexFloat beta,
float[] y,
int yIdx,
int incy)
|
static void |
cgerc(int m,
int n,
ComplexFloat alpha,
float[] x,
int xIdx,
int incx,
float[] y,
int yIdx,
int incy,
float[] a,
int aIdx,
int lda)
|
static void |
cgeru(int m,
int n,
ComplexFloat alpha,
float[] x,
int xIdx,
int incx,
float[] y,
int yIdx,
int incy,
float[] a,
int aIdx,
int lda)
|
static void |
chbmv(char uplo,
int n,
int k,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
ComplexFloat beta,
float[] y,
int yIdx,
int incy)
|
static void |
chemm(char side,
char uplo,
int m,
int n,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
ComplexFloat beta,
float[] c,
int cIdx,
int ldc)
|
static void |
chemv(char uplo,
int n,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
ComplexFloat beta,
float[] y,
int yIdx,
int incy)
|
static void |
cher(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] a,
int aIdx,
int lda)
|
static void |
cher2(char uplo,
int n,
ComplexFloat alpha,
float[] x,
int xIdx,
int incx,
float[] y,
int yIdx,
int incy,
float[] a,
int aIdx,
int lda)
|
static void |
cher2k(char uplo,
char trans,
int n,
int k,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
float beta,
float[] c,
int cIdx,
int ldc)
|
static void |
cherk(char uplo,
char trans,
int n,
int k,
float alpha,
float[] a,
int aIdx,
int lda,
float beta,
float[] c,
int cIdx,
int ldc)
|
static void |
chpmv(char uplo,
int n,
ComplexFloat alpha,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx,
ComplexFloat beta,
float[] y,
int yIdx,
int incy)
|
static void |
chpr(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] ap,
int apIdx)
|
static void |
chpr2(char uplo,
int n,
ComplexFloat alpha,
float[] x,
int xIdx,
int incx,
float[] y,
int yIdx,
int incy,
float[] ap,
int apIdx)
|
static void |
crotg(ComplexFloat ca,
ComplexFloat cb,
float c,
ComplexFloat s)
|
static void |
cscal(int n,
ComplexFloat ca,
float[] cx,
int cxIdx,
int incx)
|
static void |
csrot(int n,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy,
float c,
float s)
|
static void |
csscal(int n,
float sa,
float[] cx,
int cxIdx,
int incx)
|
static void |
cswap(int n,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy)
|
static void |
csymm(char side,
char uplo,
int m,
int n,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
ComplexFloat beta,
float[] c,
int cIdx,
int ldc)
|
static void |
csyr2k(char uplo,
char trans,
int n,
int k,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
ComplexFloat beta,
float[] c,
int cIdx,
int ldc)
|
static void |
csyrk(char uplo,
char trans,
int n,
int k,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
ComplexFloat beta,
float[] c,
int cIdx,
int ldc)
|
static void |
ctbmv(char uplo,
char trans,
char diag,
int n,
int k,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
|
static void |
ctbsv(char uplo,
char trans,
char diag,
int n,
int k,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
|
static void |
ctpmv(char uplo,
char trans,
char diag,
int n,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx)
|
static void |
ctpsv(char uplo,
char trans,
char diag,
int n,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx)
|
static void |
ctrmm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb)
|
static void |
ctrmv(char uplo,
char trans,
char diag,
int n,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
|
static void |
ctrsm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb)
|
static void |
ctrsv(char uplo,
char trans,
char diag,
int n,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
|
static double |
dasum(int n,
double[] dx,
int dxIdx,
int incx)
|
static void |
daxpy(int n,
double da,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy)
|
static double |
dcabs1(ComplexDouble z)
|
static void |
dcopy(int n,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy)
|
static double |
ddot(int n,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy)
|
static void |
dgbmv(char trans,
int m,
int n,
int kl,
int ku,
double alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
double beta,
double[] y,
int yIdx,
int incy)
|
static int |
dgeev(char jobvl,
char jobvr,
int n,
double[] a,
int aIdx,
int lda,
double[] wr,
int wrIdx,
double[] wi,
int wiIdx,
double[] vl,
int vlIdx,
int ldvl,
double[] vr,
int vrIdx,
int ldvr)
|
static int |
dgeev(char jobvl,
char jobvr,
int n,
double[] a,
int aIdx,
int lda,
double[] wr,
int wrIdx,
double[] wi,
int wiIdx,
double[] vl,
int vlIdx,
int ldvl,
double[] vr,
int vrIdx,
int ldvr,
double[] work,
int workIdx,
int lwork)
|
static void |
dgemm(char transa,
char transb,
int m,
int n,
int k,
double alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
double beta,
double[] c,
int cIdx,
int ldc)
|
static void |
dgemv(char trans,
int m,
int n,
double alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
double beta,
double[] y,
int yIdx,
int incy)
|
static void |
dger(int m,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] y,
int yIdx,
int incy,
double[] a,
int aIdx,
int lda)
|
static int |
dgesv(int n,
int nrhs,
double[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx,
double[] b,
int bIdx,
int ldb)
|
static int |
dgetrf(int m,
int n,
double[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx)
|
static double |
dnrm2(int n,
double[] x,
int xIdx,
int incx)
|
static int |
dposv(char uplo,
int n,
int nrhs,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb)
|
static int |
dpotrf(char uplo,
int n,
double[] a,
int aIdx,
int lda)
|
static void |
drot(int n,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy,
double c,
double s)
|
static void |
drotg(double da,
double db,
double c,
double s)
|
static void |
drotm(int n,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy,
double[] dparam,
int dparamIdx)
|
static void |
drotmg(double[] dd1,
int dd1Idx,
double[] dd2,
int dd2Idx,
double[] dx1,
int dx1Idx,
double dy1,
double[] dparam,
int dparamIdx)
|
static void |
dsbmv(char uplo,
int n,
int k,
double alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
double beta,
double[] y,
int yIdx,
int incy)
|
static void |
dscal(int n,
double da,
double[] dx,
int dxIdx,
int incx)
|
static void |
dspmv(char uplo,
int n,
double alpha,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx,
double beta,
double[] y,
int yIdx,
int incy)
|
static void |
dspr(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] ap,
int apIdx)
|
static void |
dspr2(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] y,
int yIdx,
int incy,
double[] ap,
int apIdx)
|
static void |
dswap(int n,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy)
|
static int |
dsyev(char jobz,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double[] w,
int wIdx)
|
static int |
dsyev(char jobz,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double[] w,
int wIdx,
double[] work,
int workIdx,
int lwork)
|
static int |
dsyevd(char jobz,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double[] w,
int wIdx)
|
static int |
dsyevd(char jobz,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double[] w,
int wIdx,
double[] work,
int workIdx,
int lwork,
int[] iwork,
int iworkIdx,
int liwork)
|
static int |
dsyevr(char jobz,
char range,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double vl,
double vu,
int il,
int iu,
double abstol,
int[] m,
int mIdx,
double[] w,
int wIdx,
double[] z,
int zIdx,
int ldz,
int[] isuppz,
int isuppzIdx)
|
static int |
dsyevr(char jobz,
char range,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double vl,
double vu,
int il,
int iu,
double abstol,
int[] m,
int mIdx,
double[] w,
int wIdx,
double[] z,
int zIdx,
int ldz,
int[] isuppz,
int isuppzIdx,
double[] work,
int workIdx,
int lwork,
int[] iwork,
int iworkIdx,
int liwork)
|
static int |
dsyevx(char jobz,
char range,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double vl,
double vu,
int il,
int iu,
double abstol,
int[] m,
int mIdx,
double[] w,
int wIdx,
double[] z,
int zIdx,
int ldz,
double[] work,
int workIdx,
int lwork,
int[] iwork,
int iworkIdx,
int[] ifail,
int ifailIdx)
|
static int |
dsyevx(char jobz,
char range,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double vl,
double vu,
int il,
int iu,
double abstol,
int[] m,
int mIdx,
double[] w,
int wIdx,
double[] z,
int zIdx,
int ldz,
int[] iwork,
int iworkIdx,
int[] ifail,
int ifailIdx)
|
static void |
dsymm(char side,
char uplo,
int m,
int n,
double alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
double beta,
double[] c,
int cIdx,
int ldc)
|
static void |
dsymv(char uplo,
int n,
double alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
double beta,
double[] y,
int yIdx,
int incy)
|
static void |
dsyr(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] a,
int aIdx,
int lda)
|
static void |
dsyr2(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] y,
int yIdx,
int incy,
double[] a,
int aIdx,
int lda)
|
static void |
dsyr2k(char uplo,
char trans,
int n,
int k,
double alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
double beta,
double[] c,
int cIdx,
int ldc)
|
static void |
dsyrk(char uplo,
char trans,
int n,
int k,
double alpha,
double[] a,
int aIdx,
int lda,
double beta,
double[] c,
int cIdx,
int ldc)
|
static int |
dsysv(char uplo,
int n,
int nrhs,
double[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx,
double[] b,
int bIdx,
int ldb)
|
static int |
dsysv(char uplo,
int n,
int nrhs,
double[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx,
double[] b,
int bIdx,
int ldb,
double[] work,
int workIdx,
int lwork)
|
static void |
dtbmv(char uplo,
char trans,
char diag,
int n,
int k,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
|
static void |
dtbsv(char uplo,
char trans,
char diag,
int n,
int k,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
|
static void |
dtpmv(char uplo,
char trans,
char diag,
int n,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx)
|
static void |
dtpsv(char uplo,
char trans,
char diag,
int n,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx)
|
static void |
dtrmm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
double alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb)
|
static void |
dtrmv(char uplo,
char trans,
char diag,
int n,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
|
static void |
dtrsm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
double alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb)
|
static void |
dtrsv(char uplo,
char trans,
char diag,
int n,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
|
static double |
dzasum(int n,
double[] zx,
int zxIdx,
int incx)
|
static double |
dznrm2(int n,
double[] x,
int xIdx,
int incx)
|
static int |
icamax(int n,
float[] cx,
int cxIdx,
int incx)
|
static int |
idamax(int n,
double[] dx,
int dxIdx,
int incx)
|
static int |
isamax(int n,
float[] sx,
int sxIdx,
int incx)
|
static int |
izamax(int n,
double[] zx,
int zxIdx,
int incx)
|
static int |
lsame(char ca,
char cb)
|
static float |
sasum(int n,
float[] sx,
int sxIdx,
int incx)
|
static void |
saxpy(int n,
float sa,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy)
|
static float |
scasum(int n,
float[] cx,
int cxIdx,
int incx)
|
static float |
scnrm2(int n,
float[] x,
int xIdx,
int incx)
|
static void |
scopy(int n,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy)
|
static float |
sdot(int n,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy)
|
static void |
sgbmv(char trans,
int m,
int n,
int kl,
int ku,
float alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
float beta,
float[] y,
int yIdx,
int incy)
|
static int |
sgeev(char jobvl,
char jobvr,
int n,
float[] a,
int aIdx,
int lda,
float[] wr,
int wrIdx,
float[] wi,
int wiIdx,
float[] vl,
int vlIdx,
int ldvl,
float[] vr,
int vrIdx,
int ldvr)
|
static int |
sgeev(char jobvl,
char jobvr,
int n,
float[] a,
int aIdx,
int lda,
float[] wr,
int wrIdx,
float[] wi,
int wiIdx,
float[] vl,
int vlIdx,
int ldvl,
float[] vr,
int vrIdx,
int ldvr,
float[] work,
int workIdx,
int lwork)
|
static void |
sgemm(char transa,
char transb,
int m,
int n,
int k,
float alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
float beta,
float[] c,
int cIdx,
int ldc)
|
static void |
sgemv(char trans,
int m,
int n,
float alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
float beta,
float[] y,
int yIdx,
int incy)
|
static void |
sger(int m,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] y,
int yIdx,
int incy,
float[] a,
int aIdx,
int lda)
|
static int |
sgesv(int n,
int nrhs,
float[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx,
float[] b,
int bIdx,
int ldb)
|
static int |
sgetrf(int m,
int n,
float[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx)
|
static float |
snrm2(int n,
float[] x,
int xIdx,
int incx)
|
static int |
sposv(char uplo,
int n,
int nrhs,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb)
|
static int |
spotrf(char uplo,
int n,
float[] a,
int aIdx,
int lda)
|
static void |
srot(int n,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy,
float c,
float s)
|
static void |
srotg(float sa,
float sb,
float c,
float s)
|
static void |
srotm(int n,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy,
float[] sparam,
int sparamIdx)
|
static void |
srotmg(float[] sd1,
int sd1Idx,
float[] sd2,
int sd2Idx,
float[] sx1,
int sx1Idx,
float sy1,
float[] sparam,
int sparamIdx)
|
static void |
ssbmv(char uplo,
int n,
int k,
float alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
float beta,
float[] y,
int yIdx,
int incy)
|
static void |
sscal(int n,
float sa,
float[] sx,
int sxIdx,
int incx)
|
static void |
sspmv(char uplo,
int n,
float alpha,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx,
float beta,
float[] y,
int yIdx,
int incy)
|
static void |
sspr(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] ap,
int apIdx)
|
static void |
sspr2(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] y,
int yIdx,
int incy,
float[] ap,
int apIdx)
|
static void |
sswap(int n,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy)
|
static int |
ssyev(char jobz,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float[] w,
int wIdx)
|
static int |
ssyev(char jobz,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float[] w,
int wIdx,
float[] work,
int workIdx,
int lwork)
|
static int |
ssyevd(char jobz,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float[] w,
int wIdx)
|
static int |
ssyevd(char jobz,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float[] w,
int wIdx,
float[] work,
int workIdx,
int lwork,
int[] iwork,
int iworkIdx,
int liwork)
|
static int |
ssyevr(char jobz,
char range,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float vl,
float vu,
int il,
int iu,
float abstol,
int[] m,
int mIdx,
float[] w,
int wIdx,
float[] z,
int zIdx,
int ldz,
int[] isuppz,
int isuppzIdx)
|
static int |
ssyevr(char jobz,
char range,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float vl,
float vu,
int il,
int iu,
float abstol,
int[] m,
int mIdx,
float[] w,
int wIdx,
float[] z,
int zIdx,
int ldz,
int[] isuppz,
int isuppzIdx,
float[] work,
int workIdx,
int lwork,
int[] iwork,
int iworkIdx,
int liwork)
|
static int |
ssyevx(char jobz,
char range,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float vl,
float vu,
int il,
int iu,
float abstol,
int[] m,
int mIdx,
float[] w,
int wIdx,
float[] z,
int zIdx,
int ldz,
float[] work,
int workIdx,
int lwork,
int[] iwork,
int iworkIdx,
int[] ifail,
int ifailIdx)
|
static int |
ssyevx(char jobz,
char range,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float vl,
float vu,
int il,
int iu,
float abstol,
int[] m,
int mIdx,
float[] w,
int wIdx,
float[] z,
int zIdx,
int ldz,
int[] iwork,
int iworkIdx,
int[] ifail,
int ifailIdx)
|
static void |
ssymm(char side,
char uplo,
int m,
int n,
float alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
float beta,
float[] c,
int cIdx,
int ldc)
|
static void |
ssymv(char uplo,
int n,
float alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
float beta,
float[] y,
int yIdx,
int incy)
|
static void |
ssyr(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] a,
int aIdx,
int lda)
|
static void |
ssyr2(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] y,
int yIdx,
int incy,
float[] a,
int aIdx,
int lda)
|
static void |
ssyr2k(char uplo,
char trans,
int n,
int k,
float alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
float beta,
float[] c,
int cIdx,
int ldc)
|
static void |
ssyrk(char uplo,
char trans,
int n,
int k,
float alpha,
float[] a,
int aIdx,
int lda,
float beta,
float[] c,
int cIdx,
int ldc)
|
static int |
ssysv(char uplo,
int n,
int nrhs,
float[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx,
float[] b,
int bIdx,
int ldb)
|
static int |
ssysv(char uplo,
int n,
int nrhs,
float[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx,
float[] b,
int bIdx,
int ldb,
float[] work,
int workIdx,
int lwork)
|
static void |
stbmv(char uplo,
char trans,
char diag,
int n,
int k,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
|
static void |
stbsv(char uplo,
char trans,
char diag,
int n,
int k,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
|
static void |
stpmv(char uplo,
char trans,
char diag,
int n,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx)
|
static void |
stpsv(char uplo,
char trans,
char diag,
int n,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx)
|
static void |
strmm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
float alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb)
|
static void |
strmv(char uplo,
char trans,
char diag,
int n,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
|
static void |
strsm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
float alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb)
|
static void |
strsv(char uplo,
char trans,
char diag,
int n,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
|
static void |
zaxpy(int n,
ComplexDouble za,
double[] zx,
int zxIdx,
int incx,
double[] zy,
int zyIdx,
int incy)
|
static void |
zcopy(int n,
double[] zx,
int zxIdx,
int incx,
double[] zy,
int zyIdx,
int incy)
|
static ComplexDouble |
zdotc(int n,
double[] zx,
int zxIdx,
int incx,
double[] zy,
int zyIdx,
int incy)
|
static ComplexDouble |
zdotu(int n,
double[] zx,
int zxIdx,
int incx,
double[] zy,
int zyIdx,
int incy)
|
static void |
zdrot(int n,
double[] cx,
int cxIdx,
int incx,
double[] cy,
int cyIdx,
int incy,
double c,
double s)
|
static void |
zdscal(int n,
double da,
double[] zx,
int zxIdx,
int incx)
|
static void |
zgbmv(char trans,
int m,
int n,
int kl,
int ku,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
ComplexDouble beta,
double[] y,
int yIdx,
int incy)
|
static int |
zgeev(char jobvl,
char jobvr,
int n,
double[] a,
int aIdx,
int lda,
double[] w,
int wIdx,
double[] vl,
int vlIdx,
int ldvl,
double[] vr,
int vrIdx,
int ldvr,
double[] rwork,
int rworkIdx)
|
static int |
zgeev(char jobvl,
char jobvr,
int n,
double[] a,
int aIdx,
int lda,
double[] w,
int wIdx,
double[] vl,
int vlIdx,
int ldvl,
double[] vr,
int vrIdx,
int ldvr,
double[] work,
int workIdx,
int lwork,
double[] rwork,
int rworkIdx)
|
static void |
zgemm(char transa,
char transb,
int m,
int n,
int k,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
ComplexDouble beta,
double[] c,
int cIdx,
int ldc)
|
static void |
zgemv(char trans,
int m,
int n,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
ComplexDouble beta,
double[] y,
int yIdx,
int incy)
|
static void |
zgerc(int m,
int n,
ComplexDouble alpha,
double[] x,
int xIdx,
int incx,
double[] y,
int yIdx,
int incy,
double[] a,
int aIdx,
int lda)
|
static void |
zgeru(int m,
int n,
ComplexDouble alpha,
double[] x,
int xIdx,
int incx,
double[] y,
int yIdx,
int incy,
double[] a,
int aIdx,
int lda)
|
static void |
zhbmv(char uplo,
int n,
int k,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
ComplexDouble beta,
double[] y,
int yIdx,
int incy)
|
static void |
zhemm(char side,
char uplo,
int m,
int n,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
ComplexDouble beta,
double[] c,
int cIdx,
int ldc)
|
static void |
zhemv(char uplo,
int n,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
ComplexDouble beta,
double[] y,
int yIdx,
int incy)
|
static void |
zher(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] a,
int aIdx,
int lda)
|
static void |
zher2(char uplo,
int n,
ComplexDouble alpha,
double[] x,
int xIdx,
int incx,
double[] y,
int yIdx,
int incy,
double[] a,
int aIdx,
int lda)
|
static void |
zher2k(char uplo,
char trans,
int n,
int k,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
double beta,
double[] c,
int cIdx,
int ldc)
|
static void |
zherk(char uplo,
char trans,
int n,
int k,
double alpha,
double[] a,
int aIdx,
int lda,
double beta,
double[] c,
int cIdx,
int ldc)
|
static void |
zhpmv(char uplo,
int n,
ComplexDouble alpha,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx,
ComplexDouble beta,
double[] y,
int yIdx,
int incy)
|
static void |
zhpr(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] ap,
int apIdx)
|
static void |
zhpr2(char uplo,
int n,
ComplexDouble alpha,
double[] x,
int xIdx,
int incx,
double[] y,
int yIdx,
int incy,
double[] ap,
int apIdx)
|
static void |
zrotg(ComplexDouble ca,
ComplexDouble cb,
double c,
ComplexDouble s)
|
static void |
zscal(int n,
ComplexDouble za,
double[] zx,
int zxIdx,
int incx)
|
static void |
zswap(int n,
double[] zx,
int zxIdx,
int incx,
double[] zy,
int zyIdx,
int incy)
|
static void |
zsymm(char side,
char uplo,
int m,
int n,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
ComplexDouble beta,
double[] c,
int cIdx,
int ldc)
|
static void |
zsyr2k(char uplo,
char trans,
int n,
int k,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
ComplexDouble beta,
double[] c,
int cIdx,
int ldc)
|
static void |
zsyrk(char uplo,
char trans,
int n,
int k,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
ComplexDouble beta,
double[] c,
int cIdx,
int ldc)
|
static void |
ztbmv(char uplo,
char trans,
char diag,
int n,
int k,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
|
static void |
ztbsv(char uplo,
char trans,
char diag,
int n,
int k,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
|
static void |
ztpmv(char uplo,
char trans,
char diag,
int n,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx)
|
static void |
ztpsv(char uplo,
char trans,
char diag,
int n,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx)
|
static void |
ztrmm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb)
|
static void |
ztrmv(char uplo,
char trans,
char diag,
int n,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
|
static void |
ztrsm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb)
|
static void |
ztrsv(char uplo,
char trans,
char diag,
int n,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NativeBlas
public NativeBlas()
caxpy
public static void caxpy(int n,
ComplexFloat ca,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy)
ccopy
public static void ccopy(int n,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy)
cdotc
public static ComplexFloat cdotc(int n,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy)
cdotu
public static ComplexFloat cdotu(int n,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy)
cgbmv
public static void cgbmv(char trans,
int m,
int n,
int kl,
int ku,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
ComplexFloat beta,
float[] y,
int yIdx,
int incy)
cgemm
public static void cgemm(char transa,
char transb,
int m,
int n,
int k,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
ComplexFloat beta,
float[] c,
int cIdx,
int ldc)
cgemv
public static void cgemv(char trans,
int m,
int n,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
ComplexFloat beta,
float[] y,
int yIdx,
int incy)
cgerc
public static void cgerc(int m,
int n,
ComplexFloat alpha,
float[] x,
int xIdx,
int incx,
float[] y,
int yIdx,
int incy,
float[] a,
int aIdx,
int lda)
cgeru
public static void cgeru(int m,
int n,
ComplexFloat alpha,
float[] x,
int xIdx,
int incx,
float[] y,
int yIdx,
int incy,
float[] a,
int aIdx,
int lda)
chbmv
public static void chbmv(char uplo,
int n,
int k,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
ComplexFloat beta,
float[] y,
int yIdx,
int incy)
chemm
public static void chemm(char side,
char uplo,
int m,
int n,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
ComplexFloat beta,
float[] c,
int cIdx,
int ldc)
chemv
public static void chemv(char uplo,
int n,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
ComplexFloat beta,
float[] y,
int yIdx,
int incy)
cher2
public static void cher2(char uplo,
int n,
ComplexFloat alpha,
float[] x,
int xIdx,
int incx,
float[] y,
int yIdx,
int incy,
float[] a,
int aIdx,
int lda)
cher2k
public static void cher2k(char uplo,
char trans,
int n,
int k,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
float beta,
float[] c,
int cIdx,
int ldc)
cher
public static void cher(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] a,
int aIdx,
int lda)
cherk
public static void cherk(char uplo,
char trans,
int n,
int k,
float alpha,
float[] a,
int aIdx,
int lda,
float beta,
float[] c,
int cIdx,
int ldc)
chpmv
public static void chpmv(char uplo,
int n,
ComplexFloat alpha,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx,
ComplexFloat beta,
float[] y,
int yIdx,
int incy)
chpr2
public static void chpr2(char uplo,
int n,
ComplexFloat alpha,
float[] x,
int xIdx,
int incx,
float[] y,
int yIdx,
int incy,
float[] ap,
int apIdx)
chpr
public static void chpr(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] ap,
int apIdx)
crotg
public static void crotg(ComplexFloat ca,
ComplexFloat cb,
float c,
ComplexFloat s)
cscal
public static void cscal(int n,
ComplexFloat ca,
float[] cx,
int cxIdx,
int incx)
csrot
public static void csrot(int n,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy,
float c,
float s)
csscal
public static void csscal(int n,
float sa,
float[] cx,
int cxIdx,
int incx)
cswap
public static void cswap(int n,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy)
csymm
public static void csymm(char side,
char uplo,
int m,
int n,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
ComplexFloat beta,
float[] c,
int cIdx,
int ldc)
csyr2k
public static void csyr2k(char uplo,
char trans,
int n,
int k,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
ComplexFloat beta,
float[] c,
int cIdx,
int ldc)
csyrk
public static void csyrk(char uplo,
char trans,
int n,
int k,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
ComplexFloat beta,
float[] c,
int cIdx,
int ldc)
ctbmv
public static void ctbmv(char uplo,
char trans,
char diag,
int n,
int k,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
ctbsv
public static void ctbsv(char uplo,
char trans,
char diag,
int n,
int k,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
ctpmv
public static void ctpmv(char uplo,
char trans,
char diag,
int n,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx)
ctpsv
public static void ctpsv(char uplo,
char trans,
char diag,
int n,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx)
ctrmm
public static void ctrmm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb)
ctrmv
public static void ctrmv(char uplo,
char trans,
char diag,
int n,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
ctrsm
public static void ctrsm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
ComplexFloat alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb)
ctrsv
public static void ctrsv(char uplo,
char trans,
char diag,
int n,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
dasum
public static double dasum(int n,
double[] dx,
int dxIdx,
int incx)
daxpy
public static void daxpy(int n,
double da,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy)
dcabs1
public static double dcabs1(ComplexDouble z)
dcopy
public static void dcopy(int n,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy)
ddot
public static double ddot(int n,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy)
dgbmv
public static void dgbmv(char trans,
int m,
int n,
int kl,
int ku,
double alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
double beta,
double[] y,
int yIdx,
int incy)
dgemm
public static void dgemm(char transa,
char transb,
int m,
int n,
int k,
double alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
double beta,
double[] c,
int cIdx,
int ldc)
dgemv
public static void dgemv(char trans,
int m,
int n,
double alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
double beta,
double[] y,
int yIdx,
int incy)
dger
public static void dger(int m,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] y,
int yIdx,
int incy,
double[] a,
int aIdx,
int lda)
dnrm2
public static double dnrm2(int n,
double[] x,
int xIdx,
int incx)
drot
public static void drot(int n,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy,
double c,
double s)
drotg
public static void drotg(double da,
double db,
double c,
double s)
drotm
public static void drotm(int n,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy,
double[] dparam,
int dparamIdx)
drotmg
public static void drotmg(double[] dd1,
int dd1Idx,
double[] dd2,
int dd2Idx,
double[] dx1,
int dx1Idx,
double dy1,
double[] dparam,
int dparamIdx)
dsbmv
public static void dsbmv(char uplo,
int n,
int k,
double alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
double beta,
double[] y,
int yIdx,
int incy)
dscal
public static void dscal(int n,
double da,
double[] dx,
int dxIdx,
int incx)
dspmv
public static void dspmv(char uplo,
int n,
double alpha,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx,
double beta,
double[] y,
int yIdx,
int incy)
dspr2
public static void dspr2(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] y,
int yIdx,
int incy,
double[] ap,
int apIdx)
dspr
public static void dspr(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] ap,
int apIdx)
dswap
public static void dswap(int n,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy)
dsymm
public static void dsymm(char side,
char uplo,
int m,
int n,
double alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
double beta,
double[] c,
int cIdx,
int ldc)
dsymv
public static void dsymv(char uplo,
int n,
double alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
double beta,
double[] y,
int yIdx,
int incy)
dsyr2
public static void dsyr2(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] y,
int yIdx,
int incy,
double[] a,
int aIdx,
int lda)
dsyr2k
public static void dsyr2k(char uplo,
char trans,
int n,
int k,
double alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
double beta,
double[] c,
int cIdx,
int ldc)
dsyr
public static void dsyr(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] a,
int aIdx,
int lda)
dsyrk
public static void dsyrk(char uplo,
char trans,
int n,
int k,
double alpha,
double[] a,
int aIdx,
int lda,
double beta,
double[] c,
int cIdx,
int ldc)
dtbmv
public static void dtbmv(char uplo,
char trans,
char diag,
int n,
int k,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
dtbsv
public static void dtbsv(char uplo,
char trans,
char diag,
int n,
int k,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
dtpmv
public static void dtpmv(char uplo,
char trans,
char diag,
int n,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx)
dtpsv
public static void dtpsv(char uplo,
char trans,
char diag,
int n,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx)
dtrmm
public static void dtrmm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
double alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb)
dtrmv
public static void dtrmv(char uplo,
char trans,
char diag,
int n,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
dtrsm
public static void dtrsm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
double alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb)
dtrsv
public static void dtrsv(char uplo,
char trans,
char diag,
int n,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
dzasum
public static double dzasum(int n,
double[] zx,
int zxIdx,
int incx)
dznrm2
public static double dznrm2(int n,
double[] x,
int xIdx,
int incx)
icamax
public static int icamax(int n,
float[] cx,
int cxIdx,
int incx)
idamax
public static int idamax(int n,
double[] dx,
int dxIdx,
int incx)
isamax
public static int isamax(int n,
float[] sx,
int sxIdx,
int incx)
izamax
public static int izamax(int n,
double[] zx,
int zxIdx,
int incx)
lsame
public static int lsame(char ca,
char cb)
sasum
public static float sasum(int n,
float[] sx,
int sxIdx,
int incx)
saxpy
public static void saxpy(int n,
float sa,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy)
scasum
public static float scasum(int n,
float[] cx,
int cxIdx,
int incx)
scnrm2
public static float scnrm2(int n,
float[] x,
int xIdx,
int incx)
scopy
public static void scopy(int n,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy)
sdot
public static float sdot(int n,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy)
sgbmv
public static void sgbmv(char trans,
int m,
int n,
int kl,
int ku,
float alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
float beta,
float[] y,
int yIdx,
int incy)
sgemm
public static void sgemm(char transa,
char transb,
int m,
int n,
int k,
float alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
float beta,
float[] c,
int cIdx,
int ldc)
sgemv
public static void sgemv(char trans,
int m,
int n,
float alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
float beta,
float[] y,
int yIdx,
int incy)
sger
public static void sger(int m,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] y,
int yIdx,
int incy,
float[] a,
int aIdx,
int lda)
snrm2
public static float snrm2(int n,
float[] x,
int xIdx,
int incx)
srot
public static void srot(int n,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy,
float c,
float s)
srotg
public static void srotg(float sa,
float sb,
float c,
float s)
srotm
public static void srotm(int n,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy,
float[] sparam,
int sparamIdx)
srotmg
public static void srotmg(float[] sd1,
int sd1Idx,
float[] sd2,
int sd2Idx,
float[] sx1,
int sx1Idx,
float sy1,
float[] sparam,
int sparamIdx)
ssbmv
public static void ssbmv(char uplo,
int n,
int k,
float alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
float beta,
float[] y,
int yIdx,
int incy)
sscal
public static void sscal(int n,
float sa,
float[] sx,
int sxIdx,
int incx)
sspmv
public static void sspmv(char uplo,
int n,
float alpha,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx,
float beta,
float[] y,
int yIdx,
int incy)
sspr2
public static void sspr2(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] y,
int yIdx,
int incy,
float[] ap,
int apIdx)
sspr
public static void sspr(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] ap,
int apIdx)
sswap
public static void sswap(int n,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy)
ssymm
public static void ssymm(char side,
char uplo,
int m,
int n,
float alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
float beta,
float[] c,
int cIdx,
int ldc)
ssymv
public static void ssymv(char uplo,
int n,
float alpha,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx,
float beta,
float[] y,
int yIdx,
int incy)
ssyr2
public static void ssyr2(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] y,
int yIdx,
int incy,
float[] a,
int aIdx,
int lda)
ssyr2k
public static void ssyr2k(char uplo,
char trans,
int n,
int k,
float alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb,
float beta,
float[] c,
int cIdx,
int ldc)
ssyr
public static void ssyr(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] a,
int aIdx,
int lda)
ssyrk
public static void ssyrk(char uplo,
char trans,
int n,
int k,
float alpha,
float[] a,
int aIdx,
int lda,
float beta,
float[] c,
int cIdx,
int ldc)
stbmv
public static void stbmv(char uplo,
char trans,
char diag,
int n,
int k,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
stbsv
public static void stbsv(char uplo,
char trans,
char diag,
int n,
int k,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
stpmv
public static void stpmv(char uplo,
char trans,
char diag,
int n,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx)
stpsv
public static void stpsv(char uplo,
char trans,
char diag,
int n,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx)
strmm
public static void strmm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
float alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb)
strmv
public static void strmv(char uplo,
char trans,
char diag,
int n,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
strsm
public static void strsm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
float alpha,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb)
strsv
public static void strsv(char uplo,
char trans,
char diag,
int n,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
zaxpy
public static void zaxpy(int n,
ComplexDouble za,
double[] zx,
int zxIdx,
int incx,
double[] zy,
int zyIdx,
int incy)
zcopy
public static void zcopy(int n,
double[] zx,
int zxIdx,
int incx,
double[] zy,
int zyIdx,
int incy)
zdotc
public static ComplexDouble zdotc(int n,
double[] zx,
int zxIdx,
int incx,
double[] zy,
int zyIdx,
int incy)
zdotu
public static ComplexDouble zdotu(int n,
double[] zx,
int zxIdx,
int incx,
double[] zy,
int zyIdx,
int incy)
zdrot
public static void zdrot(int n,
double[] cx,
int cxIdx,
int incx,
double[] cy,
int cyIdx,
int incy,
double c,
double s)
zdscal
public static void zdscal(int n,
double da,
double[] zx,
int zxIdx,
int incx)
zgbmv
public static void zgbmv(char trans,
int m,
int n,
int kl,
int ku,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
ComplexDouble beta,
double[] y,
int yIdx,
int incy)
zgemm
public static void zgemm(char transa,
char transb,
int m,
int n,
int k,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
ComplexDouble beta,
double[] c,
int cIdx,
int ldc)
zgemv
public static void zgemv(char trans,
int m,
int n,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
ComplexDouble beta,
double[] y,
int yIdx,
int incy)
zgerc
public static void zgerc(int m,
int n,
ComplexDouble alpha,
double[] x,
int xIdx,
int incx,
double[] y,
int yIdx,
int incy,
double[] a,
int aIdx,
int lda)
zgeru
public static void zgeru(int m,
int n,
ComplexDouble alpha,
double[] x,
int xIdx,
int incx,
double[] y,
int yIdx,
int incy,
double[] a,
int aIdx,
int lda)
zhbmv
public static void zhbmv(char uplo,
int n,
int k,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
ComplexDouble beta,
double[] y,
int yIdx,
int incy)
zhemm
public static void zhemm(char side,
char uplo,
int m,
int n,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
ComplexDouble beta,
double[] c,
int cIdx,
int ldc)
zhemv
public static void zhemv(char uplo,
int n,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx,
ComplexDouble beta,
double[] y,
int yIdx,
int incy)
zher2
public static void zher2(char uplo,
int n,
ComplexDouble alpha,
double[] x,
int xIdx,
int incx,
double[] y,
int yIdx,
int incy,
double[] a,
int aIdx,
int lda)
zher2k
public static void zher2k(char uplo,
char trans,
int n,
int k,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
double beta,
double[] c,
int cIdx,
int ldc)
zher
public static void zher(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] a,
int aIdx,
int lda)
zherk
public static void zherk(char uplo,
char trans,
int n,
int k,
double alpha,
double[] a,
int aIdx,
int lda,
double beta,
double[] c,
int cIdx,
int ldc)
zhpmv
public static void zhpmv(char uplo,
int n,
ComplexDouble alpha,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx,
ComplexDouble beta,
double[] y,
int yIdx,
int incy)
zhpr2
public static void zhpr2(char uplo,
int n,
ComplexDouble alpha,
double[] x,
int xIdx,
int incx,
double[] y,
int yIdx,
int incy,
double[] ap,
int apIdx)
zhpr
public static void zhpr(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] ap,
int apIdx)
zrotg
public static void zrotg(ComplexDouble ca,
ComplexDouble cb,
double c,
ComplexDouble s)
zscal
public static void zscal(int n,
ComplexDouble za,
double[] zx,
int zxIdx,
int incx)
zswap
public static void zswap(int n,
double[] zx,
int zxIdx,
int incx,
double[] zy,
int zyIdx,
int incy)
zsymm
public static void zsymm(char side,
char uplo,
int m,
int n,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
ComplexDouble beta,
double[] c,
int cIdx,
int ldc)
zsyr2k
public static void zsyr2k(char uplo,
char trans,
int n,
int k,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb,
ComplexDouble beta,
double[] c,
int cIdx,
int ldc)
zsyrk
public static void zsyrk(char uplo,
char trans,
int n,
int k,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
ComplexDouble beta,
double[] c,
int cIdx,
int ldc)
ztbmv
public static void ztbmv(char uplo,
char trans,
char diag,
int n,
int k,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
ztbsv
public static void ztbsv(char uplo,
char trans,
char diag,
int n,
int k,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
ztpmv
public static void ztpmv(char uplo,
char trans,
char diag,
int n,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx)
ztpsv
public static void ztpsv(char uplo,
char trans,
char diag,
int n,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx)
ztrmm
public static void ztrmm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb)
ztrmv
public static void ztrmv(char uplo,
char trans,
char diag,
int n,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
ztrsm
public static void ztrsm(char side,
char uplo,
char transa,
char diag,
int m,
int n,
ComplexDouble alpha,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb)
ztrsv
public static void ztrsv(char uplo,
char trans,
char diag,
int n,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
dgesv
public static int dgesv(int n,
int nrhs,
double[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx,
double[] b,
int bIdx,
int ldb)
sgesv
public static int sgesv(int n,
int nrhs,
float[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx,
float[] b,
int bIdx,
int ldb)
dsysv
public static int dsysv(char uplo,
int n,
int nrhs,
double[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx,
double[] b,
int bIdx,
int ldb,
double[] work,
int workIdx,
int lwork)
dsysv
public static int dsysv(char uplo,
int n,
int nrhs,
double[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx,
double[] b,
int bIdx,
int ldb)
ssysv
public static int ssysv(char uplo,
int n,
int nrhs,
float[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx,
float[] b,
int bIdx,
int ldb,
float[] work,
int workIdx,
int lwork)
ssysv
public static int ssysv(char uplo,
int n,
int nrhs,
float[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx,
float[] b,
int bIdx,
int ldb)
dsyev
public static int dsyev(char jobz,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double[] w,
int wIdx,
double[] work,
int workIdx,
int lwork)
dsyev
public static int dsyev(char jobz,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double[] w,
int wIdx)
ssyev
public static int ssyev(char jobz,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float[] w,
int wIdx,
float[] work,
int workIdx,
int lwork)
ssyev
public static int ssyev(char jobz,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float[] w,
int wIdx)
dsyevd
public static int dsyevd(char jobz,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double[] w,
int wIdx,
double[] work,
int workIdx,
int lwork,
int[] iwork,
int iworkIdx,
int liwork)
dsyevd
public static int dsyevd(char jobz,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double[] w,
int wIdx)
dsyevr
public static int dsyevr(char jobz,
char range,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double vl,
double vu,
int il,
int iu,
double abstol,
int[] m,
int mIdx,
double[] w,
int wIdx,
double[] z,
int zIdx,
int ldz,
int[] isuppz,
int isuppzIdx,
double[] work,
int workIdx,
int lwork,
int[] iwork,
int iworkIdx,
int liwork)
dsyevr
public static int dsyevr(char jobz,
char range,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double vl,
double vu,
int il,
int iu,
double abstol,
int[] m,
int mIdx,
double[] w,
int wIdx,
double[] z,
int zIdx,
int ldz,
int[] isuppz,
int isuppzIdx)
dsyevx
public static int dsyevx(char jobz,
char range,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double vl,
double vu,
int il,
int iu,
double abstol,
int[] m,
int mIdx,
double[] w,
int wIdx,
double[] z,
int zIdx,
int ldz,
double[] work,
int workIdx,
int lwork,
int[] iwork,
int iworkIdx,
int[] ifail,
int ifailIdx)
dsyevx
public static int dsyevx(char jobz,
char range,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double vl,
double vu,
int il,
int iu,
double abstol,
int[] m,
int mIdx,
double[] w,
int wIdx,
double[] z,
int zIdx,
int ldz,
int[] iwork,
int iworkIdx,
int[] ifail,
int ifailIdx)
ssyevd
public static int ssyevd(char jobz,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float[] w,
int wIdx,
float[] work,
int workIdx,
int lwork,
int[] iwork,
int iworkIdx,
int liwork)
ssyevd
public static int ssyevd(char jobz,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float[] w,
int wIdx)
ssyevr
public static int ssyevr(char jobz,
char range,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float vl,
float vu,
int il,
int iu,
float abstol,
int[] m,
int mIdx,
float[] w,
int wIdx,
float[] z,
int zIdx,
int ldz,
int[] isuppz,
int isuppzIdx,
float[] work,
int workIdx,
int lwork,
int[] iwork,
int iworkIdx,
int liwork)
ssyevr
public static int ssyevr(char jobz,
char range,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float vl,
float vu,
int il,
int iu,
float abstol,
int[] m,
int mIdx,
float[] w,
int wIdx,
float[] z,
int zIdx,
int ldz,
int[] isuppz,
int isuppzIdx)
ssyevx
public static int ssyevx(char jobz,
char range,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float vl,
float vu,
int il,
int iu,
float abstol,
int[] m,
int mIdx,
float[] w,
int wIdx,
float[] z,
int zIdx,
int ldz,
float[] work,
int workIdx,
int lwork,
int[] iwork,
int iworkIdx,
int[] ifail,
int ifailIdx)
ssyevx
public static int ssyevx(char jobz,
char range,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float vl,
float vu,
int il,
int iu,
float abstol,
int[] m,
int mIdx,
float[] w,
int wIdx,
float[] z,
int zIdx,
int ldz,
int[] iwork,
int iworkIdx,
int[] ifail,
int ifailIdx)
dposv
public static int dposv(char uplo,
int n,
int nrhs,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb)
sposv
public static int sposv(char uplo,
int n,
int nrhs,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb)
cgeev
public static int cgeev(char jobvl,
char jobvr,
int n,
float[] a,
int aIdx,
int lda,
float[] w,
int wIdx,
float[] vl,
int vlIdx,
int ldvl,
float[] vr,
int vrIdx,
int ldvr,
float[] work,
int workIdx,
int lwork,
float[] rwork,
int rworkIdx)
cgeev
public static int cgeev(char jobvl,
char jobvr,
int n,
float[] a,
int aIdx,
int lda,
float[] w,
int wIdx,
float[] vl,
int vlIdx,
int ldvl,
float[] vr,
int vrIdx,
int ldvr,
float[] rwork,
int rworkIdx)
dgeev
public static int dgeev(char jobvl,
char jobvr,
int n,
double[] a,
int aIdx,
int lda,
double[] wr,
int wrIdx,
double[] wi,
int wiIdx,
double[] vl,
int vlIdx,
int ldvl,
double[] vr,
int vrIdx,
int ldvr,
double[] work,
int workIdx,
int lwork)
dgeev
public static int dgeev(char jobvl,
char jobvr,
int n,
double[] a,
int aIdx,
int lda,
double[] wr,
int wrIdx,
double[] wi,
int wiIdx,
double[] vl,
int vlIdx,
int ldvl,
double[] vr,
int vrIdx,
int ldvr)
sgeev
public static int sgeev(char jobvl,
char jobvr,
int n,
float[] a,
int aIdx,
int lda,
float[] wr,
int wrIdx,
float[] wi,
int wiIdx,
float[] vl,
int vlIdx,
int ldvl,
float[] vr,
int vrIdx,
int ldvr,
float[] work,
int workIdx,
int lwork)
sgeev
public static int sgeev(char jobvl,
char jobvr,
int n,
float[] a,
int aIdx,
int lda,
float[] wr,
int wrIdx,
float[] wi,
int wiIdx,
float[] vl,
int vlIdx,
int ldvl,
float[] vr,
int vrIdx,
int ldvr)
zgeev
public static int zgeev(char jobvl,
char jobvr,
int n,
double[] a,
int aIdx,
int lda,
double[] w,
int wIdx,
double[] vl,
int vlIdx,
int ldvl,
double[] vr,
int vrIdx,
int ldvr,
double[] work,
int workIdx,
int lwork,
double[] rwork,
int rworkIdx)
zgeev
public static int zgeev(char jobvl,
char jobvr,
int n,
double[] a,
int aIdx,
int lda,
double[] w,
int wIdx,
double[] vl,
int vlIdx,
int ldvl,
double[] vr,
int vrIdx,
int ldvr,
double[] rwork,
int rworkIdx)
dgetrf
public static int dgetrf(int m,
int n,
double[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx)
sgetrf
public static int sgetrf(int m,
int n,
float[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx)
dpotrf
public static int dpotrf(char uplo,
int n,
double[] a,
int aIdx,
int lda)
spotrf
public static int spotrf(char uplo,
int n,
float[] a,
int aIdx,
int lda)
written by Mikio L. Braun and Johannes Schaback