Révision 9 src/blas/HPL_dgemv.c
HPL_dgemv.c (revision 9) | ||
---|---|---|
238 | 238 |
N, M, ALPHA, A, LDA, X, INCX, BETA, Y, INCY ); |
239 | 239 |
} |
240 | 240 |
#endif |
241 |
|
|
242 |
|
|
241 | 243 |
#ifdef HPL_CALL_FBLAS |
242 | 244 |
double alpha = ALPHA, beta = BETA; |
243 | 245 |
#ifdef StringSunStyle |
... | ... | |
318 | 320 |
} |
319 | 321 |
|
320 | 322 |
#endif |
323 |
|
|
324 |
#ifdef HPL_CALL_CUBLAS |
|
325 |
double alpha = ALPHA, beta = BETA; |
|
326 |
|
|
327 |
int IONE = 1; |
|
328 |
|
|
329 |
#define CUBLASM M |
|
330 |
#define CUBLASN N |
|
331 |
#define CUBLASlda LDA |
|
332 |
#define CUBLASincx INCX |
|
333 |
#define CUBLASincy INCY |
|
334 |
|
|
335 |
char ctran; |
|
336 |
|
|
337 |
if( ORDER == HplColumnMajor ) |
|
338 |
{ |
|
339 |
ctran = ( TRANS == HplNoTrans ? 'N' : 'T' ); |
|
340 |
|
|
341 |
CUBLAS_DGEMV( &ctran, &CUBLASM, &CUBLASN, |
|
342 |
&alpha, A, &CUBLASlda, X, &CUBLASincx, |
|
343 |
&beta, Y, &CUBLASincy, IONE ); |
|
344 |
} |
|
345 |
else |
|
346 |
{ |
|
347 |
ctran = ( TRANS == HplNoTrans ? 'T' : 'N' ); |
|
348 |
|
|
349 |
CUBLAS_DGEMV( &ctran, &CUBLASN, &CUBLASM, |
|
350 |
&alpha, A, &CUBLASlda, X, &CUBLASincx, |
|
351 |
&beta, Y, &CUBLASincy, IONE ); |
|
352 |
} |
|
353 |
|
|
354 |
#endif |
|
321 | 355 |
/* |
322 | 356 |
* End of HPL_dgemv |
323 | 357 |
*/ |
Formats disponibles : Unified diff