|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jblas.NativeBlas
public class NativeBlas
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);
| Constructor Summary | |
|---|---|
NativeBlas()
|
|
| 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 |
| Constructor Detail |
|---|
public NativeBlas()
| Method Detail |
|---|
public static void caxpy(int n,
ComplexFloat ca,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy)
public static void ccopy(int n,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy)
public static ComplexFloat cdotc(int n,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy)
public static ComplexFloat cdotu(int n,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
public static void cher(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] a,
int aIdx,
int lda)
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)
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)
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)
public static void chpr(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] ap,
int apIdx)
public static void crotg(ComplexFloat ca,
ComplexFloat cb,
float c,
ComplexFloat s)
public static void cscal(int n,
ComplexFloat ca,
float[] cx,
int cxIdx,
int incx)
public static void csrot(int n,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy,
float c,
float s)
public static void csscal(int n,
float sa,
float[] cx,
int cxIdx,
int incx)
public static void cswap(int n,
float[] cx,
int cxIdx,
int incx,
float[] cy,
int cyIdx,
int incy)
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)
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)
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)
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)
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)
public static void ctpmv(char uplo,
char trans,
char diag,
int n,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx)
public static void ctpsv(char uplo,
char trans,
char diag,
int n,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx)
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)
public static void ctrmv(char uplo,
char trans,
char diag,
int n,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
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)
public static void ctrsv(char uplo,
char trans,
char diag,
int n,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
public static double dasum(int n,
double[] dx,
int dxIdx,
int incx)
public static void daxpy(int n,
double da,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy)
public static double dcabs1(ComplexDouble z)
public static void dcopy(int n,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy)
public static double ddot(int n,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy)
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)
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)
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)
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)
public static double dnrm2(int n,
double[] x,
int xIdx,
int incx)
public static void drot(int n,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy,
double c,
double s)
public static void drotg(double da,
double db,
double c,
double s)
public static void drotm(int n,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy,
double[] dparam,
int dparamIdx)
public static void drotmg(double[] dd1,
int dd1Idx,
double[] dd2,
int dd2Idx,
double[] dx1,
int dx1Idx,
double dy1,
double[] dparam,
int dparamIdx)
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)
public static void dscal(int n,
double da,
double[] dx,
int dxIdx,
int incx)
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)
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)
public static void dspr(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] ap,
int apIdx)
public static void dswap(int n,
double[] dx,
int dxIdx,
int incx,
double[] dy,
int dyIdx,
int incy)
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)
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)
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)
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)
public static void dsyr(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] a,
int aIdx,
int lda)
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)
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)
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)
public static void dtpmv(char uplo,
char trans,
char diag,
int n,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx)
public static void dtpsv(char uplo,
char trans,
char diag,
int n,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx)
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)
public static void dtrmv(char uplo,
char trans,
char diag,
int n,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
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)
public static void dtrsv(char uplo,
char trans,
char diag,
int n,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
public static double dzasum(int n,
double[] zx,
int zxIdx,
int incx)
public static double dznrm2(int n,
double[] x,
int xIdx,
int incx)
public static int icamax(int n,
float[] cx,
int cxIdx,
int incx)
public static int idamax(int n,
double[] dx,
int dxIdx,
int incx)
public static int isamax(int n,
float[] sx,
int sxIdx,
int incx)
public static int izamax(int n,
double[] zx,
int zxIdx,
int incx)
public static int lsame(char ca,
char cb)
public static float sasum(int n,
float[] sx,
int sxIdx,
int incx)
public static void saxpy(int n,
float sa,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy)
public static float scasum(int n,
float[] cx,
int cxIdx,
int incx)
public static float scnrm2(int n,
float[] x,
int xIdx,
int incx)
public static void scopy(int n,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy)
public static float sdot(int n,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy)
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)
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)
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)
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)
public static float snrm2(int n,
float[] x,
int xIdx,
int incx)
public static void srot(int n,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy,
float c,
float s)
public static void srotg(float sa,
float sb,
float c,
float s)
public static void srotm(int n,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy,
float[] sparam,
int sparamIdx)
public static void srotmg(float[] sd1,
int sd1Idx,
float[] sd2,
int sd2Idx,
float[] sx1,
int sx1Idx,
float sy1,
float[] sparam,
int sparamIdx)
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)
public static void sscal(int n,
float sa,
float[] sx,
int sxIdx,
int incx)
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)
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)
public static void sspr(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] ap,
int apIdx)
public static void sswap(int n,
float[] sx,
int sxIdx,
int incx,
float[] sy,
int syIdx,
int incy)
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)
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)
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)
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)
public static void ssyr(char uplo,
int n,
float alpha,
float[] x,
int xIdx,
int incx,
float[] a,
int aIdx,
int lda)
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)
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)
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)
public static void stpmv(char uplo,
char trans,
char diag,
int n,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx)
public static void stpsv(char uplo,
char trans,
char diag,
int n,
float[] ap,
int apIdx,
float[] x,
int xIdx,
int incx)
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)
public static void strmv(char uplo,
char trans,
char diag,
int n,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
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)
public static void strsv(char uplo,
char trans,
char diag,
int n,
float[] a,
int aIdx,
int lda,
float[] x,
int xIdx,
int incx)
public static void zaxpy(int n,
ComplexDouble za,
double[] zx,
int zxIdx,
int incx,
double[] zy,
int zyIdx,
int incy)
public static void zcopy(int n,
double[] zx,
int zxIdx,
int incx,
double[] zy,
int zyIdx,
int incy)
public static ComplexDouble zdotc(int n,
double[] zx,
int zxIdx,
int incx,
double[] zy,
int zyIdx,
int incy)
public static ComplexDouble zdotu(int n,
double[] zx,
int zxIdx,
int incx,
double[] zy,
int zyIdx,
int incy)
public static void zdrot(int n,
double[] cx,
int cxIdx,
int incx,
double[] cy,
int cyIdx,
int incy,
double c,
double s)
public static void zdscal(int n,
double da,
double[] zx,
int zxIdx,
int incx)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
public static void zher(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] a,
int aIdx,
int lda)
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)
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)
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)
public static void zhpr(char uplo,
int n,
double alpha,
double[] x,
int xIdx,
int incx,
double[] ap,
int apIdx)
public static void zrotg(ComplexDouble ca,
ComplexDouble cb,
double c,
ComplexDouble s)
public static void zscal(int n,
ComplexDouble za,
double[] zx,
int zxIdx,
int incx)
public static void zswap(int n,
double[] zx,
int zxIdx,
int incx,
double[] zy,
int zyIdx,
int incy)
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)
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)
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)
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)
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)
public static void ztpmv(char uplo,
char trans,
char diag,
int n,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx)
public static void ztpsv(char uplo,
char trans,
char diag,
int n,
double[] ap,
int apIdx,
double[] x,
int xIdx,
int incx)
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)
public static void ztrmv(char uplo,
char trans,
char diag,
int n,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
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)
public static void ztrsv(char uplo,
char trans,
char diag,
int n,
double[] a,
int aIdx,
int lda,
double[] x,
int xIdx,
int incx)
public static int dgesv(int n,
int nrhs,
double[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx,
double[] b,
int bIdx,
int ldb)
public static int sgesv(int n,
int nrhs,
float[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx,
float[] b,
int bIdx,
int ldb)
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)
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)
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)
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)
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)
public static int dsyev(char jobz,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double[] w,
int wIdx)
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)
public static int ssyev(char jobz,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float[] w,
int wIdx)
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)
public static int dsyevd(char jobz,
char uplo,
int n,
double[] a,
int aIdx,
int lda,
double[] w,
int wIdx)
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)
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)
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)
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)
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)
public static int ssyevd(char jobz,
char uplo,
int n,
float[] a,
int aIdx,
int lda,
float[] w,
int wIdx)
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)
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)
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)
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)
public static int dposv(char uplo,
int n,
int nrhs,
double[] a,
int aIdx,
int lda,
double[] b,
int bIdx,
int ldb)
public static int sposv(char uplo,
int n,
int nrhs,
float[] a,
int aIdx,
int lda,
float[] b,
int bIdx,
int ldb)
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)
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)
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)
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)
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)
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)
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)
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)
public static int dgetrf(int m,
int n,
double[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx)
public static int sgetrf(int m,
int n,
float[] a,
int aIdx,
int lda,
int[] ipiv,
int ipivIdx)
public static int dpotrf(char uplo,
int n,
double[] a,
int aIdx,
int lda)
public static int spotrf(char uplo,
int n,
float[] a,
int aIdx,
int lda)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||