Blame | Last modification | View Log | Download | RSS feed
#include <R_ext/BLAS.h>doubleDASUM(const int *n, const double *dx, const int *incx);voidDAXPY(const int *n, const double *alpha,const double *dx, const int *incx,double *dy, const int *incy);voidDCOPY(const int *n, const double *dx, const int *incx,double *dy, const int *incy);doubleDDOT(const int *n, const double *dx, const int *incx,const double *dy, const int *incy);doubleDNRM2(const int *n, const double *dx, const int *incx);voidDROT(const int *n, double *dx, const int *incx,double *dy, const int *incy, const double *c, const double *s);voidDROTG(const double *a, const double *b, double *c, double *s);voidDROTM(const int *n, double *dx, const int *incx,double *dy, const int *incy, const double *dparam);voidDROTMG(const double *dd1, const double *dd2, const double *dx1,const double *dy1, double *dparam);voidDSCAL(const int *n, const double *alpha, double *dx, const int *incx);voidDSWAP(const int *n, double *dx, const int *incx,double *dy, const int *incy);intIDAMAX(const int *n, const double *dx, const int *incx);/* Double Precision Level 2 BLAS */voidDGBMV(const char *trans, const int *m, const int *n,const int *kl,const int *ku,const double *alpha, const double *a, const int *lda,const double *x, const int *incx,const double *beta, double *y, const int *incy);voidDGEMV(const char *trans, const int *m, const int *n,const double *alpha, const double *a, const int *lda,const double *x, const int *incx, const double *beta,double *y, const int *incy);voidDSBMV(const char *uplo, const int *n, const int *k,const double *alpha, const double *a, const int *lda,const double *x, const int *incx,const double *beta, double *y, const int *incy);voidDSPMV(const char *uplo, const int *n,const double *alpha, const double *ap,const double *x, const int *incx,const double *beta, double *y, const int *incy);voidDSYMV(const char *uplo, const int *n, const double *alpha,const double *a, const int *lda,const double *x, const int *incx,const double *beta, double *y, const int *incy);voidDTBMV(const char *uplo, const char *trans,const char *diag, const int *n, const int *k,const double *a, const int *lda,double *x, const int *incx);voidDTPMV(const char *uplo, const char *trans, const char *diag,const int *n, const double *ap,double *x, const int *incx);voidDTRMV(const char *uplo, const char *trans, const char *diag,const int *n, const double *a, const int *lda,double *x, const int *incx);voidDTBSV(const char *uplo, const char *trans,const char *diag, const int *n, const int *k,const double *a, const int *lda,double *x, const int *incx);voidDTPSV(const char *uplo, const char *trans,const char *diag, const int *n,const double *ap, double *x, const int *incx);voidDTRSV(const char *uplo, const char *trans,const char *diag, const int *n,const double *a, const int *lda,double *x, const int *incx);voidDGER(const int *m, const int *n, const double *alpha,double *x, const int *incx,double *y, const int *incy,double *a, const int *lda);voidDSYR(const char *uplo, const int *n, const double *alpha,const double *x, const int *incx,double *a, const int *lda);voidDSPR(const char *uplo, const int *n, const double *alpha,const double *x, const int *incx, double *ap);voidDSYR2(const char *uplo, const int *n, const double *alpha,const double *x, const int *incx,const double *y, const int *incy,double *a, const int *lda);voidDSPR2(const char *uplo, const int *n, const double *alpha,const double *x, const int *incx,const double *y, const int *incy, double *ap);/* Double Precision Level 3 BLAS */voidDGEMM(const char *transa, const char *transb, const int *m,const int *n, const int *k, const double *alpha,const double *a, const int *lda,const double *b, const int *ldb,const double *beta, double *c, const int *ldc);voidDTRSM(const char *side, const char *uplo,const char *transa, const char *diag,const int *m, const int *n, const double *alpha,const double *a, const int *lda,double *b, const int *ldb);voidDTRMM(const char *side, const char *uplo, const char *transa,const char *diag, const int *m, const int *n,const double *alpha, const double *a, const int *lda,double *b, const int *ldb);voidDSYMM(const char *side, const char *uplo, const int *m,const int *n, const double *alpha,const double *a, const int *lda,const double *b, const int *ldb,const double *beta, double *c, const int *ldc);voidDSYRK(const char *uplo, const char *trans,const int *n, const int *k,const double *alpha, const double *a, const int *lda,const double *beta, double *c, const int *ldc);voidDSYR2K(const char *uplo, const char *trans,const int *n, const int *k,const double *alpha, const double *a, const int *lda,const double *b, const int *ldb,const double *beta, double *c, const int *ldc);/* ================================================================== */doubleDZASUM(const int *n, const Rcomplex *zx, const int *incx);doubleDZNRM2(const int *n, const Rcomplex *zx, const int *incx);intIZAMAX(const int *n, const Rcomplex *zx, const int *incx);voidZAXPY(const int *n, const Rcomplex *alpha,const Rcomplex *dx, const int *incx,Rcomplex *dy, const int *incy);voidZCOPY(const int *n, const Rcomplex *dx, const int *incx,Rcomplex *dy, const int *incy);RcomplexZDOTC(const int *n, const Rcomplex *dx, const int *incx,const Rcomplex *dy, const int *incy);RcomplexZDOTU(const int *n, const Rcomplex *dx, const int *incx,const Rcomplex *dy, const int *incy);voidZDSCAL(const int *n, const double *alpha, Rcomplex *dx, const int *incx);voidZGEMM(const char *transa, const char *transb, const int *m,const int *n, const int *k, const Rcomplex *alpha,const Rcomplex *a, const int *lda,const Rcomplex *b, const int *ldb,const Rcomplex *beta, Rcomplex *c, const int *ldc);voidZGEMV(const char *trans, const int *m, const int *n,const Rcomplex *alpha, const Rcomplex *a, const int *lda,const Rcomplex *x, const int *incx, const Rcomplex *beta,Rcomplex *y, const int *incy);voidZGERC(const int *m, const int *n, const Rcomplex *alpha,Rcomplex *x, const int *incx,Rcomplex *y, const int *incy,Rcomplex *a, const int *lda);voidZHEMV(const char *uplo, const int *n, const Rcomplex *alpha,const int *lda, Rcomplex *x, const int *incx, const Rcomplex *beta,Rcomplex *y, const int *incy);voidZHER2(const char *uplo, const int *n, const Rcomplex *alpha,Rcomplex *x, const int *incx,Rcomplex *y, const int *incy,Rcomplex *a, const int *lda);voidZHER2K(const char *uplo, const char *trans, const int *n, const int *k,const Rcomplex *alpha, Rcomplex *a, const int *lda,Rcomplex *b, const int *ldb, const Rcomplex *beta,Rcomplex *c, const int *ldc);voidZTRMM(const char *side, const char *uplo, const char *transa,const char *diag, const int *m, const int *n,const Rcomplex *alpha, const Rcomplex *a, const int *lda,Rcomplex *b, const int *ldb);voidZTRMV(const char *uplo, const char *trans, const char *diag, const int *n,Rcomplex *a, const int *lda, Rcomplex *x, const int *incx);voidZTRSM(const char *side, const char *uplo, const char *transa,const char *diag, const int *m, const int *n,const Rcomplex *alpha, const Rcomplex *a, const int *lda,Rcomplex *b, const int *ldb);voidZTRSV(const char *uplo, const char *trans, const char *diag, const int *n,Rcomplex *a, const int *lda, Rcomplex *x, const int *incx);doubleDCABS1(const Rcomplex *z);voidZROT(const int *n, Rcomplex *dx, const int *incx,Rcomplex *dy, const int *incy, const Rcomplex *c, const Rcomplex *s);voidZROTG(const Rcomplex *a, const Rcomplex *b, Rcomplex *c, Rcomplex *s);voidZSCAL(const int *n, const Rcomplex *alpha, Rcomplex *dx, const int *incx);voidZSWAP(const int *n, Rcomplex *dx, const int *incx,Rcomplex *dy, const int *incy);int LSAME(const char *ca, const char *cb);/* ================================================================== *//* Double Precision Level 1 BLAS */doubleF77_NAME(dasum)(const int *n, const double *dx, const int *incx){return DASUM(n, dx, incx);}voidF77_NAME(daxpy)(const int *n, const double *alpha,const double *dx, const int *incx,double *dy, const int *incy){DAXPY(n, alpha, dx, incx, dy, incy);}voidF77_NAME(dcopy)(const int *n, const double *dx, const int *incx,double *dy, const int *incy){DCOPY(n, dx, incx, dy, incy);}doubleF77_NAME(ddot)(const int *n, const double *dx, const int *incx,const double *dy, const int *incy){return DDOT(n, dx, incx, dy, incy);}doubleF77_NAME(dnrm2)(const int *n, const double *dx, const int *incx){return DNRM2(n, dx, incx);}voidF77_NAME(drot)(const int *n, double *dx, const int *incx,double *dy, const int *incy, const double *c, const double *s){DROT(n, dx, incx, dy, incy, c, s);}voidF77_NAME(drotg)(const double *a, const double *b, double *c, double *s){DROTG(a, b, c, s);}voidF77_NAME(dscal)(const int *n, const double *alpha, double *dx, const int *incx){DSCAL(n, alpha, dx, incx);}voidF77_NAME(dswap)(const int *n, double *dx, const int *incx,double *dy, const int *incy){DSWAP(n, dx, incx, dy, incy);}int F77_NAME(idamax)(const int *n, const double *dx, const int *incx){return IDAMAX(n, dx, incx);}/* Double Precision Level 2 BLAS */voidF77_NAME(dgbmv)(const char *trans, const int *m, const int *n,const int *kl,const int *ku,const double *alpha, const double *a, const int *lda,const double *x, const int *incx,const double *beta, double *y, const int *incy){DGBMV(trans, m, n, kl,ku, alpha, a, lda, x, incx, beta, y, incy);}voidF77_NAME(dgemv)(const char *trans, const int *m, const int *n,const double *alpha, const double *a, const int *lda,const double *x, const int *incx, const double *beta,double *y, const int *incy){DGEMV(trans, m, n, alpha, a, lda, x, incx, beta, y, incy);}voidF77_NAME(dsbmv)(const char *uplo, const int *n, const int *k,const double *alpha, const double *a, const int *lda,const double *x, const int *incx,const double *beta, double *y, const int *incy){DSBMV(uplo, n, k, alpha, a, lda, x, incx, beta, y, incy);}voidF77_NAME(dspmv)(const char *uplo, const int *n,const double *alpha, const double *ap,const double *x, const int *incx,const double *beta, double *y, const int *incy){DSPMV(uplo, n, alpha, ap, x, incx, beta, y, incy);}voidF77_NAME(dsymv)(const char *uplo, const int *n, const double *alpha,const double *a, const int *lda,const double *x, const int *incx,const double *beta, double *y, const int *incy){DSYMV(uplo, n, alpha, a, lda, x, incx, beta, y, incy);}voidF77_NAME(dtbmv)(const char *uplo, const char *trans,const char *diag, const int *n, const int *k,const double *a, const int *lda,double *x, const int *incx){DTBMV(uplo, trans, diag, n, k, a, lda, x, incx);}voidF77_NAME(dtpmv)(const char *uplo, const char *trans, const char *diag,const int *n, const double *ap,double *x, const int *incx){DTPMV(uplo, trans, diag, n, ap, x, incx);}voidF77_NAME(dtrmv)(const char *uplo, const char *trans, const char *diag,const int *n, const double *a, const int *lda,double *x, const int *incx){DTRMV(uplo, trans, diag, n, a, lda, x, incx);}voidF77_NAME(dtbsv)(const char *uplo, const char *trans,const char *diag, const int *n, const int *k,const double *a, const int *lda,double *x, const int *incx){DTBSV(uplo, trans, diag, n, k, a, lda, x, incx);}voidF77_NAME(dtpsv)(const char *uplo, const char *trans,const char *diag, const int *n,const double *ap, double *x, const int *incx){DTPSV(uplo, trans, diag, n, ap, x, incx);}voidF77_NAME(dtrsv)(const char *uplo, const char *trans,const char *diag, const int *n,const double *a, const int *lda,double *x, const int *incx){DTRSV(uplo, trans, diag, n, a, lda, x, incx);}voidF77_NAME(dger)(const int *m, const int *n, const double *alpha,double *x, const int *incx,double *y, const int *incy,double *a, const int *lda){DGER(m, n, alpha, x, incx, y, incy, a, lda);}voidF77_NAME(dsyr)(const char *uplo, const int *n, const double *alpha,const double *x, const int *incx,double *a, const int *lda){DSYR(uplo, n, alpha, x, incx, a, lda);}voidF77_NAME(dspr)(const char *uplo, const int *n, const double *alpha,const double *x, const int *incx, double *ap){DSPR(uplo, n, alpha, x, incx, ap);}voidF77_NAME(dsyr2)(const char *uplo, const int *n, const double *alpha,const double *x, const int *incx,const double *y, const int *incy,double *a, const int *lda){DSYR2(uplo, n, alpha, x, incx, y, incy, a, lda);}voidF77_NAME(dspr2)(const char *uplo, const int *n, const double *alpha,const double *x, const int *incx,const double *y, const int *incy, double *ap){DSPR2(uplo, n, alpha, x, incx, y, incy, ap);}/* Double Precision Level 3 BLAS */voidF77_NAME(dgemm)(const char *transa, const char *transb, const int *m,const int *n, const int *k, const double *alpha,const double *a, const int *lda,const double *b, const int *ldb,const double *beta, double *c, const int *ldc){DGEMM(transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc);}voidF77_NAME(dtrsm)(const char *side, const char *uplo,const char *transa, const char *diag,const int *m, const int *n, const double *alpha,const double *a, const int *lda,double *b, const int *ldb){DTRSM(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb);}voidF77_NAME(dtrmm)(const char *side, const char *uplo, const char *transa,const char *diag, const int *m, const int *n,const double *alpha, const double *a, const int *lda,double *b, const int *ldb){DTRMM(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb);}voidF77_NAME(dsymm)(const char *side, const char *uplo, const int *m,const int *n, const double *alpha,const double *a, const int *lda,const double *b, const int *ldb,const double *beta, double *c, const int *ldc){DSYMM(side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc);}voidF77_NAME(dsyrk)(const char *uplo, const char *trans,const int *n, const int *k,const double *alpha, const double *a, const int *lda,const double *beta, double *c, const int *ldc){DSYRK(uplo, trans, n, k, alpha, a, lda, beta, c, ldc);}voidF77_NAME(dsyr2k)(const char *uplo, const char *trans,const int *n, const int *k,const double *alpha, const double *a, const int *lda,const double *b, const int *ldb,const double *beta, double *c, const int *ldc){DSYR2K(uplo, trans, n, k, alpha, a, lda, b, ldb, beta, c, ldc);}/* Double Complex BLASdoubleF77_NAME(dzasum)(const int *n, const Rcomplex *zx, const int *incx){return DZASUM(n, zx, incx);}doubleF77_NAME(dznrm2)(const int *n, const Rcomplex *zx, const int *incx){return DZNRM2(n, zx, incx);}intF77_NAME(izamax)(const int *n, const Rcomplex *zx, const int *incx){return IZAMAX(n, zx, incx);}voidF77_NAME(zaxpy)(const int *n, const Rcomplex *alpha,const Rcomplex *dx, const int *incx,Rcomplex *dy, const int *incy){ZAXPY(n, alpha, dx, incx, dy, incy);}voidF77_NAME(zcopy)(const int *n, const Rcomplex *dx, const int *incx,Rcomplex *dy, const int *incy){ZCOPY(n, dx, incx, dy, incy);}RcomplexF77_NAME(zdotc)(const int *n, const Rcomplex *dx, const int *incx,const Rcomplex *dy, const int *incy){return ZDOTC(n, dx, incx, dy, incy);}RcomplexF77_NAME(zdotu)(const int *n, const Rcomplex *dx, const int *incx,const Rcomplex *dy, const int *incy){return ZDOTU(n, dx, incx, dy, incy);}voidF77_NAME(zdscal)(const int *n, const double *alpha, Rcomplex *dx, const int *incx){ZDSCAL(n, alpha, dx, incx);}voidF77_NAME(zgemm)(const char *transa, const char *transb, const int *m,const int *n, const int *k, const Rcomplex *alpha,const Rcomplex *a, const int *lda,const Rcomplex *b, const int *ldb,const Rcomplex *beta, Rcomplex *c, const int *ldc){ZGEMM(transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc);}voidF77_NAME(zgemv)(const char *trans, const int *m, const int *n,const Rcomplex *alpha, const Rcomplex *a, const int *lda,const Rcomplex *x, const int *incx, const Rcomplex *beta,Rcomplex *y, const int *incy){ZGEMV(trans, m, n, alpha, a, lda, x, incx, beta, y, incy);}voidF77_NAME(zgerc)(const int *m, const int *n, const Rcomplex *alpha,Rcomplex *x, const int *incx,Rcomplex *y, const int *incy,Rcomplex *a, const int *lda){ZGERC(m, n, alpha, x, incx, y, incy, a, lda);}voidF77_NAME(zhemv)(const char *uplo, const int *n, const Rcomplex *alpha,const int *lda, Rcomplex *x, const int *incx, const Rcomplex *beta,Rcomplex *y, const int *incy){ZHEMV(uplo, n, alpha, lda, x, incx, beta, y, incy);}voidF77_NAME(zher2)(const char *uplo, const int *n, const Rcomplex *alpha,Rcomplex *x, const int *incx,Rcomplex *y, const int *incy,Rcomplex *a, const int *lda){ZHER2(uplo, n, alpha, x, incx, y, incy, a, lda);}voidF77_NAME(zher2k)(const char *uplo, const char *trans, const int *n, const int *k,const Rcomplex *alpha, Rcomplex *a, const int *lda,Rcomplex *b, const int *ldb, const Rcomplex *beta,Rcomplex *c, const int *ldc){ZHER2K(uplo, trans, n, k, alpha, a, lda, b, ldb, beta, c, ldc);}voidF77_NAME(ztrmm)(const char *side, const char *uplo, const char *transa,const char *diag, const int *m, const int *n,const Rcomplex *alpha, const Rcomplex *a, const int *lda,Rcomplex *b, const int *ldb){ZTRMM(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb);}voidF77_NAME(ztrmv)(const char *uplo, const char *trans, const char *diag, const int *n,Rcomplex *a, const int *lda, Rcomplex *x, const int *incx){ZTRMV(uplo, trans, diag, n, a, lda, x, incx);}voidF77_NAME(ztrsm)(const char *side, const char *uplo, const char *transa,const char *diag, const int *m, const int *n,const Rcomplex *alpha, const Rcomplex *a, const int *lda,Rcomplex *b, const int *ldb){ZTRSM(side, uplo, transa, diag, m, n, alpha, a,lda, b, ldb);}voidF77_NAME(ztrsv)(const char *uplo, const char *trans, const char *diag, const int *n,Rcomplex *a, const int *lda, Rcomplex *x, const int *incx){ZTRSV(uplo, trans, diag, n, a, lda, x, incx);}doubleF77_NAME(dcabs1)(const Rcomplex *z){return DCABS1(z);}voidF77_NAME(zscal)(const int *n, const Rcomplex *alpha, Rcomplex *dx, const int *incx){ZSCAL(n, alpha, dx, incx);}voidF77_NAME(zswap)(const int *n, Rcomplex *dx, const int *incx,Rcomplex *dy, const int *incy){ZSWAP(n, dx, incx, dy, incy);}*/intF77_NAME(lsame)(const char *ca, const char *cb){return LSAME(ca, cb);}voidF77_NAME(drotm)(const int *n, double *dx, const int *incx,double *dy, const int *incy, const double *dparam){DROTM(n, dx, incx, dy, incy, dparam);}voidF77_NAME(drotmg)(const double *dd1, const double *dd2, const double *dx1,const double *dy1, double *dparam){DROTMG(dd1, dd2, dx1, dy1, dparam);}