|
@@ -23,13 +23,13 @@
|
|
|
|
|
|
/*
|
|
|
This files contains BLAS wrappers for the different BLAS implementations
|
|
|
- (eg. REFBLAS, STARPU_ATLAS, GOTOBLAS ...). We assume a Fortran orientation as most
|
|
|
+ (eg. REFBLAS, ATLAS, GOTOBLAS ...). We assume a Fortran orientation as most
|
|
|
libraries do not supply C-based ordering.
|
|
|
*/
|
|
|
|
|
|
#ifdef STARPU_ATLAS
|
|
|
|
|
|
-inline void SGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
+inline void STARPU_SGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
float alpha, const float *A, int lda, const float *B, int ldb,
|
|
|
float beta, float *C, int ldc)
|
|
|
{
|
|
@@ -40,7 +40,7 @@ inline void SGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);
|
|
|
}
|
|
|
|
|
|
-inline void DGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
+inline void STARPU_DGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
double alpha, double *A, int lda, double *B, int ldb,
|
|
|
double beta, double *C, int ldc)
|
|
|
{
|
|
@@ -51,7 +51,7 @@ inline void DGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);
|
|
|
}
|
|
|
|
|
|
-inline void SGEMV(char *transa, int M, int N, float alpha, float *A, int lda, float *X, int incX, float beta, float *Y, int incY)
|
|
|
+inline void STARPU_SGEMV(char *transa, int M, int N, float alpha, float *A, int lda, float *X, int incX, float beta, float *Y, int incY)
|
|
|
{
|
|
|
enum CBLAS_TRANSPOSE ta = (toupper(transa[0]) == 'N')?CblasNoTrans:CblasTrans;
|
|
|
|
|
@@ -59,7 +59,7 @@ inline void SGEMV(char *transa, int M, int N, float alpha, float *A, int lda, fl
|
|
|
X, incX, beta, Y, incY);
|
|
|
}
|
|
|
|
|
|
-inline void DGEMV(char *transa, int M, int N, double alpha, double *A, int lda, double *X, int incX, double beta, double *Y, int incY)
|
|
|
+inline void STARPU_DGEMV(char *transa, int M, int N, double alpha, double *A, int lda, double *X, int incX, double beta, double *Y, int incY)
|
|
|
{
|
|
|
enum CBLAS_TRANSPOSE ta = (toupper(transa[0]) == 'N')?CblasNoTrans:CblasTrans;
|
|
|
|
|
@@ -67,27 +67,27 @@ inline void DGEMV(char *transa, int M, int N, double alpha, double *A, int lda,
|
|
|
X, incX, beta, Y, incY);
|
|
|
}
|
|
|
|
|
|
-inline float SASUM(int N, float *X, int incX)
|
|
|
+inline float STARPU_SASUM(int N, float *X, int incX)
|
|
|
{
|
|
|
return cblas_sasum(N, X, incX);
|
|
|
}
|
|
|
|
|
|
-inline double DASUM(int N, double *X, int incX)
|
|
|
+inline double STARPU_DASUM(int N, double *X, int incX)
|
|
|
{
|
|
|
return cblas_dasum(N, X, incX);
|
|
|
}
|
|
|
|
|
|
-void SSCAL(int N, float alpha, float *X, int incX)
|
|
|
+void STARPU_SSCAL(int N, float alpha, float *X, int incX)
|
|
|
{
|
|
|
cblas_sscal(N, alpha, X, incX);
|
|
|
}
|
|
|
|
|
|
-void DSCAL(int N, double alpha, double *X, int incX)
|
|
|
+void STARPU_DSCAL(int N, double alpha, double *X, int incX)
|
|
|
{
|
|
|
cblas_dscal(N, alpha, X, incX);
|
|
|
}
|
|
|
|
|
|
-void STRSM (const char *side, const char *uplo, const char *transa,
|
|
|
+void STARPU_STRSM (const char *side, const char *uplo, const char *transa,
|
|
|
const char *diag, const int m, const int n,
|
|
|
const float alpha, const float *A, const int lda,
|
|
|
float *B, const int ldb)
|
|
@@ -100,7 +100,7 @@ void STRSM (const char *side, const char *uplo, const char *transa,
|
|
|
cblas_strsm(CblasColMajor, side_, uplo_, transa_, diag_, m, n, alpha, A, lda, B, ldb);
|
|
|
}
|
|
|
|
|
|
-void DTRSM (const char *side, const char *uplo, const char *transa,
|
|
|
+void STARPU_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)
|
|
@@ -113,7 +113,7 @@ void DTRSM (const char *side, const char *uplo, const char *transa,
|
|
|
cblas_dtrsm(CblasColMajor, side_, uplo_, transa_, diag_, m, n, alpha, A, lda, B, ldb);
|
|
|
}
|
|
|
|
|
|
-void SSYR (const char *uplo, const int n, const float alpha,
|
|
|
+void STARPU_SSYR (const char *uplo, const int n, const float alpha,
|
|
|
const float *x, const int incx, float *A, const int lda)
|
|
|
{
|
|
|
enum CBLAS_UPLO uplo_ = (toupper(uplo[0]) == 'U')?CblasUpper:CblasLower;
|
|
@@ -121,7 +121,7 @@ void SSYR (const char *uplo, const int n, const float alpha,
|
|
|
cblas_ssyr(CblasColMajor, uplo_, n, alpha, x, incx, A, lda);
|
|
|
}
|
|
|
|
|
|
-void SSYRK (const char *uplo, const char *trans, const int n,
|
|
|
+void STARPU_SSYRK (const char *uplo, const char *trans, const int n,
|
|
|
const int k, const float alpha, const float *A,
|
|
|
const int lda, const float beta, float *C,
|
|
|
const int ldc)
|
|
@@ -132,21 +132,21 @@ void SSYRK (const char *uplo, const char *trans, const int n,
|
|
|
cblas_ssyrk(CblasColMajor, uplo_, trans_, n, k, alpha, A, lda, beta, C, ldc);
|
|
|
}
|
|
|
|
|
|
-void SGER(const int m, const int n, const float alpha,
|
|
|
+void STARPU_SGER(const int m, const int n, const float alpha,
|
|
|
const float *x, const int incx, const float *y,
|
|
|
const int incy, float *A, const int lda)
|
|
|
{
|
|
|
cblas_sger(CblasColMajor, m, n, alpha, x, incx, y, incy, A, lda);
|
|
|
}
|
|
|
|
|
|
-void DGER(const int m, const int n, const double alpha,
|
|
|
+void STARPU_DGER(const int m, const int n, const double alpha,
|
|
|
const double *x, const int incx, const double *y,
|
|
|
const int incy, double *A, const int lda)
|
|
|
{
|
|
|
cblas_dger(CblasColMajor, m, n, alpha, x, incx, y, incy, A, lda);
|
|
|
}
|
|
|
|
|
|
-void STRSV (const char *uplo, const char *trans, const char *diag,
|
|
|
+void STARPU_STRSV (const char *uplo, const char *trans, const char *diag,
|
|
|
const int n, const float *A, const int lda, float *x,
|
|
|
const int incx)
|
|
|
{
|
|
@@ -157,7 +157,7 @@ void STRSV (const char *uplo, const char *trans, const char *diag,
|
|
|
cblas_strsv(CblasColMajor, uplo_, trans_, diag_, n, A, lda, x, incx);
|
|
|
}
|
|
|
|
|
|
-void STRMM(const char *side, const char *uplo, const char *transA,
|
|
|
+void STARPU_STRMM(const char *side, const char *uplo, const char *transA,
|
|
|
const char *diag, const int m, const int n,
|
|
|
const float alpha, const float *A, const int lda,
|
|
|
float *B, const int ldb)
|
|
@@ -170,7 +170,7 @@ void STRMM(const char *side, const char *uplo, const char *transA,
|
|
|
cblas_strmm(CblasColMajor, side_, uplo_, transA_, diag_, m, n, alpha, A, lda, B, ldb);
|
|
|
}
|
|
|
|
|
|
-void DTRMM(const char *side, const char *uplo, const char *transA,
|
|
|
+void STARPU_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)
|
|
@@ -183,7 +183,7 @@ void DTRMM(const char *side, const char *uplo, const char *transA,
|
|
|
cblas_dtrmm(CblasColMajor, side_, uplo_, transA_, diag_, m, n, alpha, A, lda, B, ldb);
|
|
|
}
|
|
|
|
|
|
-void STRMV(const char *uplo, const char *transA, const char *diag,
|
|
|
+void STARPU_STRMV(const char *uplo, const char *transA, const char *diag,
|
|
|
const int n, const float *A, const int lda, float *X,
|
|
|
const int incX)
|
|
|
{
|
|
@@ -194,53 +194,53 @@ void STRMV(const char *uplo, const char *transA, const char *diag,
|
|
|
cblas_strmv(CblasColMajor, uplo_, transA_, diag_, n, A, lda, X, incX);
|
|
|
}
|
|
|
|
|
|
-void SAXPY(const int n, const float alpha, float *X, const int incX, float *Y, const int incY)
|
|
|
+void STARPU_SAXPY(const int n, const float alpha, float *X, const int incX, float *Y, const int incY)
|
|
|
{
|
|
|
cblas_saxpy(n, alpha, X, incX, Y, incY);
|
|
|
}
|
|
|
|
|
|
-void DAXPY(const int n, const double alpha, double *X, const int incX, double *Y, const int incY)
|
|
|
+void STARPU_DAXPY(const int n, const double alpha, double *X, const int incX, double *Y, const int incY)
|
|
|
{
|
|
|
cblas_daxpy(n, alpha, X, incX, Y, incY);
|
|
|
}
|
|
|
|
|
|
-int ISAMAX (const int n, float *X, const int incX)
|
|
|
+int STARPU_ISAMAX (const int n, float *X, const int incX)
|
|
|
{
|
|
|
int retVal;
|
|
|
retVal = cblas_isamax(n, X, incX);
|
|
|
return retVal;
|
|
|
}
|
|
|
|
|
|
-int IDAMAX (const int n, double *X, const int incX)
|
|
|
+int STARPU_IDAMAX (const int n, double *X, const int incX)
|
|
|
{
|
|
|
int retVal;
|
|
|
retVal = cblas_idamax(n, X, incX);
|
|
|
return retVal;
|
|
|
}
|
|
|
|
|
|
-float SDOT(const int n, const float *x, const int incx, const float *y, const int incy)
|
|
|
+float STARPU_SDOT(const int n, const float *x, const int incx, const float *y, const int incy)
|
|
|
{
|
|
|
return cblas_sdot(n, x, incx, y, incy);
|
|
|
}
|
|
|
|
|
|
-double DDOT(const int n, const double *x, const int incx, const double *y, const int incy)
|
|
|
+double STARPU_DDOT(const int n, const double *x, const int incx, const double *y, const int incy)
|
|
|
{
|
|
|
return cblas_ddot(n, x, incx, y, incy);
|
|
|
}
|
|
|
|
|
|
-void SSWAP(const int n, float *x, const int incx, float *y, const int incy)
|
|
|
+void STARPU_SSWAP(const int n, float *x, const int incx, float *y, const int incy)
|
|
|
{
|
|
|
cblas_sswap(n, x, incx, y, incy);
|
|
|
}
|
|
|
|
|
|
-void DSWAP(const int n, double *x, const int incx, double *y, const int incy)
|
|
|
+void STARPU_DSWAP(const int n, double *x, const int incx, double *y, const int incy)
|
|
|
{
|
|
|
cblas_dswap(n, x, incx, y, incy);
|
|
|
}
|
|
|
|
|
|
#elif defined(STARPU_GOTO) || defined(STARPU_SYSTEM_BLAS) || defined(STARPU_MKL)
|
|
|
|
|
|
-inline void SGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
+inline void STARPU_SGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
float alpha, const float *A, int lda, const float *B, int ldb,
|
|
|
float beta, float *C, int ldc)
|
|
|
{
|
|
@@ -249,7 +249,7 @@ inline void SGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
&beta, C, &ldc);
|
|
|
}
|
|
|
|
|
|
-inline void DGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
+inline void STARPU_DGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
double alpha, double *A, int lda, double *B, int ldb,
|
|
|
double beta, double *C, int ldc)
|
|
|
{
|
|
@@ -259,39 +259,39 @@ inline void DGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
}
|
|
|
|
|
|
|
|
|
-inline void SGEMV(char *transa, int M, int N, float alpha, float *A, int lda,
|
|
|
+inline void STARPU_SGEMV(char *transa, int M, int N, float alpha, float *A, int lda,
|
|
|
float *X, int incX, float beta, float *Y, int incY)
|
|
|
{
|
|
|
sgemv_(transa, &M, &N, &alpha, A, &lda, X, &incX, &beta, Y, &incY);
|
|
|
}
|
|
|
|
|
|
-inline void DGEMV(char *transa, int M, int N, double alpha, double *A, int lda,
|
|
|
+inline void STARPU_DGEMV(char *transa, int M, int N, double alpha, double *A, int lda,
|
|
|
double *X, int incX, double beta, double *Y, int incY)
|
|
|
{
|
|
|
dgemv_(transa, &M, &N, &alpha, A, &lda, X, &incX, &beta, Y, &incY);
|
|
|
}
|
|
|
|
|
|
-inline float SASUM(int N, float *X, int incX)
|
|
|
+inline float STARPU_SASUM(int N, float *X, int incX)
|
|
|
{
|
|
|
return sasum_(&N, X, &incX);
|
|
|
}
|
|
|
|
|
|
-inline double DASUM(int N, double *X, int incX)
|
|
|
+inline double STARPU_DASUM(int N, double *X, int incX)
|
|
|
{
|
|
|
return dasum_(&N, X, &incX);
|
|
|
}
|
|
|
|
|
|
-void SSCAL(int N, float alpha, float *X, int incX)
|
|
|
+void STARPU_SSCAL(int N, float alpha, float *X, int incX)
|
|
|
{
|
|
|
sscal_(&N, &alpha, X, &incX);
|
|
|
}
|
|
|
|
|
|
-void DSCAL(int N, double alpha, double *X, int incX)
|
|
|
+void STARPU_DSCAL(int N, double alpha, double *X, int incX)
|
|
|
{
|
|
|
dscal_(&N, &alpha, X, &incX);
|
|
|
}
|
|
|
|
|
|
-void STRSM (const char *side, const char *uplo, const char *transa,
|
|
|
+void STARPU_STRSM (const char *side, const char *uplo, const char *transa,
|
|
|
const char *diag, const int m, const int n,
|
|
|
const float alpha, const float *A, const int lda,
|
|
|
float *B, const int ldb)
|
|
@@ -299,7 +299,7 @@ void STRSM (const char *side, const char *uplo, const char *transa,
|
|
|
strsm_(side, uplo, transa, diag, &m, &n, &alpha, A, &lda, B, &ldb);
|
|
|
}
|
|
|
|
|
|
-void DTRSM (const char *side, const char *uplo, const char *transa,
|
|
|
+void STARPU_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)
|
|
@@ -307,13 +307,13 @@ void DTRSM (const char *side, const char *uplo, const char *transa,
|
|
|
dtrsm_(side, uplo, transa, diag, &m, &n, &alpha, A, &lda, B, &ldb);
|
|
|
}
|
|
|
|
|
|
-void SSYR (const char *uplo, const int n, const float alpha,
|
|
|
+void STARPU_SSYR (const char *uplo, const int n, const float alpha,
|
|
|
const float *x, const int incx, float *A, const int lda)
|
|
|
{
|
|
|
ssyr_(uplo, &n, &alpha, x, &incx, A, &lda);
|
|
|
}
|
|
|
|
|
|
-void SSYRK (const char *uplo, const char *trans, const int n,
|
|
|
+void STARPU_SSYRK (const char *uplo, const char *trans, const int n,
|
|
|
const int k, const float alpha, const float *A,
|
|
|
const int lda, const float beta, float *C,
|
|
|
const int ldc)
|
|
@@ -321,28 +321,28 @@ void SSYRK (const char *uplo, const char *trans, const int n,
|
|
|
ssyrk_(uplo, trans, &n, &k, &alpha, A, &lda, &beta, C, &ldc);
|
|
|
}
|
|
|
|
|
|
-void SGER(const int m, const int n, const float alpha,
|
|
|
+void STARPU_SGER(const int m, const int n, const float alpha,
|
|
|
const float *x, const int incx, const float *y,
|
|
|
const int incy, float *A, const int lda)
|
|
|
{
|
|
|
sger_(&m, &n, &alpha, x, &incx, y, &incy, A, &lda);
|
|
|
}
|
|
|
|
|
|
-void DGER(const int m, const int n, const double alpha,
|
|
|
+void STARPU_DGER(const int m, const int n, const double alpha,
|
|
|
const double *x, const int incx, const double *y,
|
|
|
const int incy, double *A, const int lda)
|
|
|
{
|
|
|
dger_(&m, &n, &alpha, x, &incx, y, &incy, A, &lda);
|
|
|
}
|
|
|
|
|
|
-void STRSV (const char *uplo, const char *trans, const char *diag,
|
|
|
+void STARPU_STRSV (const char *uplo, const char *trans, const char *diag,
|
|
|
const int n, const float *A, const int lda, float *x,
|
|
|
const int incx)
|
|
|
{
|
|
|
strsv_(uplo, trans, diag, &n, A, &lda, x, &incx);
|
|
|
}
|
|
|
|
|
|
-void STRMM(const char *side, const char *uplo, const char *transA,
|
|
|
+void STARPU_STRMM(const char *side, const char *uplo, const char *transA,
|
|
|
const char *diag, const int m, const int n,
|
|
|
const float alpha, const float *A, const int lda,
|
|
|
float *B, const int ldb)
|
|
@@ -350,7 +350,7 @@ void STRMM(const char *side, const char *uplo, const char *transA,
|
|
|
strmm_(side, uplo, transA, diag, &m, &n, &alpha, A, &lda, B, &ldb);
|
|
|
}
|
|
|
|
|
|
-void DTRMM(const char *side, const char *uplo, const char *transA,
|
|
|
+void STARPU_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)
|
|
@@ -358,38 +358,38 @@ void DTRMM(const char *side, const char *uplo, const char *transA,
|
|
|
dtrmm_(side, uplo, transA, diag, &m, &n, &alpha, A, &lda, B, &ldb);
|
|
|
}
|
|
|
|
|
|
-void STRMV(const char *uplo, const char *transA, const char *diag,
|
|
|
+void STARPU_STRMV(const char *uplo, const char *transA, const char *diag,
|
|
|
const int n, const float *A, const int lda, float *X,
|
|
|
const int incX)
|
|
|
{
|
|
|
strmv_(uplo, transA, diag, &n, A, &lda, X, &incX);
|
|
|
}
|
|
|
|
|
|
-void SAXPY(const int n, const float alpha, float *X, const int incX, float *Y, const int incY)
|
|
|
+void STARPU_SAXPY(const int n, const float alpha, float *X, const int incX, float *Y, const int incY)
|
|
|
{
|
|
|
saxpy_(&n, &alpha, X, &incX, Y, &incY);
|
|
|
}
|
|
|
|
|
|
-void DAXPY(const int n, const double alpha, double *X, const int incX, double *Y, const int incY)
|
|
|
+void STARPU_DAXPY(const int n, const double alpha, double *X, const int incX, double *Y, const int incY)
|
|
|
{
|
|
|
daxpy_(&n, &alpha, X, &incX, Y, &incY);
|
|
|
}
|
|
|
|
|
|
-int ISAMAX (const int n, float *X, const int incX)
|
|
|
+int STARPU_ISAMAX (const int n, float *X, const int incX)
|
|
|
{
|
|
|
int retVal;
|
|
|
retVal = isamax_ (&n, X, &incX);
|
|
|
return retVal;
|
|
|
}
|
|
|
|
|
|
-int IDAMAX (const int n, double *X, const int incX)
|
|
|
+int STARPU_IDAMAX (const int n, double *X, const int incX)
|
|
|
{
|
|
|
int retVal;
|
|
|
retVal = idamax_ (&n, X, &incX);
|
|
|
return retVal;
|
|
|
}
|
|
|
|
|
|
-float SDOT(const int n, const float *x, const int incx, const float *y, const int incy)
|
|
|
+float STARPU_SDOT(const int n, const float *x, const int incx, const float *y, const int incy)
|
|
|
{
|
|
|
float retVal = 0;
|
|
|
|
|
@@ -399,104 +399,104 @@ float SDOT(const int n, const float *x, const int incx, const float *y, const in
|
|
|
return retVal;
|
|
|
}
|
|
|
|
|
|
-double DDOT(const int n, const double *x, const int incx, const double *y, const int incy)
|
|
|
+double STARPU_DDOT(const int n, const double *x, const int incx, const double *y, const int incy)
|
|
|
{
|
|
|
return ddot_(&n, x, &incx, y, &incy);
|
|
|
}
|
|
|
|
|
|
-void SSWAP(const int n, float *X, const int incX, float *Y, const int incY)
|
|
|
+void STARPU_SSWAP(const int n, float *X, const int incX, float *Y, const int incY)
|
|
|
{
|
|
|
sswap_(&n, X, &incX, Y, &incY);
|
|
|
}
|
|
|
|
|
|
-void DSWAP(const int n, double *X, const int incX, double *Y, const int incY)
|
|
|
+void STARPU_DSWAP(const int n, double *X, const int incX, double *Y, const int incY)
|
|
|
{
|
|
|
dswap_(&n, X, &incX, Y, &incY);
|
|
|
}
|
|
|
|
|
|
|
|
|
#elif defined(STARPU_SIMGRID)
|
|
|
-inline void SGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
+inline void STARPU_SGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
float alpha, const float *A, int lda, const float *B, int ldb,
|
|
|
float beta, float *C, int ldc) { }
|
|
|
|
|
|
-inline void DGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
+inline void STARPU_DGEMM(char *transa, char *transb, int M, int N, int K,
|
|
|
double alpha, double *A, int lda, double *B, int ldb,
|
|
|
double beta, double *C, int ldc) { }
|
|
|
|
|
|
-inline void SGEMV(char *transa, int M, int N, float alpha, float *A, int lda,
|
|
|
+inline void STARPU_SGEMV(char *transa, int M, int N, float alpha, float *A, int lda,
|
|
|
float *X, int incX, float beta, float *Y, int incY) { }
|
|
|
|
|
|
-inline void DGEMV(char *transa, int M, int N, double alpha, double *A, int lda,
|
|
|
+inline void STARPU_DGEMV(char *transa, int M, int N, double alpha, double *A, int lda,
|
|
|
double *X, int incX, double beta, double *Y, int incY) { }
|
|
|
|
|
|
-inline float SASUM(int N, float *X, int incX) { }
|
|
|
+inline float STARPU_SASUM(int N, float *X, int incX) { }
|
|
|
|
|
|
-inline double DASUM(int N, double *X, int incX) { }
|
|
|
+inline double STARPU_DASUM(int N, double *X, int incX) { }
|
|
|
|
|
|
-void SSCAL(int N, float alpha, float *X, int incX) { }
|
|
|
+void STARPU_SSCAL(int N, float alpha, float *X, int incX) { }
|
|
|
|
|
|
-void DSCAL(int N, double alpha, double *X, int incX) { }
|
|
|
+void STARPU_DSCAL(int N, double alpha, double *X, int incX) { }
|
|
|
|
|
|
-void STRSM (const char *side, const char *uplo, const char *transa,
|
|
|
+void STARPU_STRSM (const char *side, const char *uplo, const char *transa,
|
|
|
const char *diag, const int m, const int n,
|
|
|
const float alpha, const float *A, const int lda,
|
|
|
float *B, const int ldb) { }
|
|
|
|
|
|
-void DTRSM (const char *side, const char *uplo, const char *transa,
|
|
|
+void STARPU_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) { }
|
|
|
|
|
|
-void SSYR (const char *uplo, const int n, const float alpha,
|
|
|
+void STARPU_SSYR (const char *uplo, const int n, const float alpha,
|
|
|
const float *x, const int incx, float *A, const int lda) { }
|
|
|
|
|
|
-void SSYRK (const char *uplo, const char *trans, const int n,
|
|
|
+void STARPU_SSYRK (const char *uplo, const char *trans, const int n,
|
|
|
const int k, const float alpha, const float *A,
|
|
|
const int lda, const float beta, float *C,
|
|
|
const int ldc) { }
|
|
|
|
|
|
-void SGER(const int m, const int n, const float alpha,
|
|
|
+void STARPU_SGER(const int m, const int n, const float alpha,
|
|
|
const float *x, const int incx, const float *y,
|
|
|
const int incy, float *A, const int lda) { }
|
|
|
|
|
|
-void DGER(const int m, const int n, const double alpha,
|
|
|
+void STARPU_DGER(const int m, const int n, const double alpha,
|
|
|
const double *x, const int incx, const double *y,
|
|
|
const int incy, double *A, const int lda) { }
|
|
|
|
|
|
-void STRSV (const char *uplo, const char *trans, const char *diag,
|
|
|
+void STARPU_STRSV (const char *uplo, const char *trans, const char *diag,
|
|
|
const int n, const float *A, const int lda, float *x,
|
|
|
const int incx) { }
|
|
|
|
|
|
-void STRMM(const char *side, const char *uplo, const char *transA,
|
|
|
+void STARPU_STRMM(const char *side, const char *uplo, const char *transA,
|
|
|
const char *diag, const int m, const int n,
|
|
|
const float alpha, const float *A, const int lda,
|
|
|
float *B, const int ldb) { }
|
|
|
|
|
|
-void DTRMM(const char *side, const char *uplo, const char *transA,
|
|
|
+void STARPU_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) { }
|
|
|
|
|
|
-void STRMV(const char *uplo, const char *transA, const char *diag,
|
|
|
+void STARPU_STRMV(const char *uplo, const char *transA, const char *diag,
|
|
|
const int n, const float *A, const int lda, float *X,
|
|
|
const int incX) { }
|
|
|
|
|
|
-void SAXPY(const int n, const float alpha, float *X, const int incX, float *Y, const int incY) { }
|
|
|
+void STARPU_SAXPY(const int n, const float alpha, float *X, const int incX, float *Y, const int incY) { }
|
|
|
|
|
|
-void DAXPY(const int n, const double alpha, double *X, const int incX, double *Y, const int incY) { }
|
|
|
+void STARPU_DAXPY(const int n, const double alpha, double *X, const int incX, double *Y, const int incY) { }
|
|
|
|
|
|
-int ISAMAX (const int n, float *X, const int incX) { }
|
|
|
+int STARPU_ISAMAX (const int n, float *X, const int incX) { }
|
|
|
|
|
|
-int IDAMAX (const int n, double *X, const int incX) { }
|
|
|
+int STARPU_IDAMAX (const int n, double *X, const int incX) { }
|
|
|
|
|
|
-float SDOT(const int n, const float *x, const int incx, const float *y, const int incy) { }
|
|
|
+float STARPU_SDOT(const int n, const float *x, const int incx, const float *y, const int incy) { }
|
|
|
|
|
|
-double DDOT(const int n, const double *x, const int incx, const double *y, const int incy) { }
|
|
|
+double STARPU_DDOT(const int n, const double *x, const int incx, const double *y, const int incy) { }
|
|
|
|
|
|
-void SSWAP(const int n, float *X, const int incX, float *Y, const int incY) { }
|
|
|
+void STARPU_SSWAP(const int n, float *X, const int incX, float *Y, const int incY) { }
|
|
|
|
|
|
-void DSWAP(const int n, double *X, const int incX, double *Y, const int incY) { }
|
|
|
+void STARPU_DSWAP(const int n, double *X, const int incX, double *Y, const int incY) { }
|
|
|
|
|
|
|
|
|
#else
|