11 #include "common_magma.h"
15 #if (defined(PRECISION_s) || defined(PRECISION_d))
16 #define magma_dgemm magmablas_dgemm
17 #define magma_dtrsm magmablas_dtrsm
21 #if (defined(PRECISION_s))
23 #define magma_sgemm magmablas_sgemm_fermi80
28 #define dA(i, j) (dA+(j)*ldda + (i))
87 char uplo_[2] = {
uplo, 0};
88 char diag_[2] = {
diag, 0};
105 else if (ldda <
max(1,n))
117 for (*info=0; *info < n; *info=*info+1)
119 if(
dA(*info,*info)==0)
132 static cudaStream_t stream[2];
137 if (nb <= 1 || nb >= n)
148 for (j=0; j<n; j =j+ nb)
155 c_one,
dA(0,0), ldda,
dA(0, j),ldda);
159 c_neg_one,
dA(j,j), ldda,
dA(0, j),ldda);
167 work, jb, stream[1] );
179 dA(j, j), ldda, stream[0] );
188 for(j=nn-1; j>=0; j=j-nb)
198 c_one,
dA(j+jb,j+jb), ldda,
dA(j+jb, j), ldda);
202 c_neg_one,
dA(j,j), ldda,
dA(j+jb, j), ldda);
210 work, jb, stream[1] );
222 dA(j, j), ldda, stream[0] );