11 #include "common_magma.h"
15 #if (defined(PRECISION_s) || defined(PRECISION_d))
16 #define magma_zgemm magmablas_zgemm
17 #define magma_ztrsm magmablas_ztrsm
21 #if (defined(PRECISION_s))
23 #define magma_sgemm magmablas_sgemm_fermi80
28 #define dA(i, j) (dA + (j)*ldda + (i))
88 char uplo_[2] = {
uplo, 0};
91 cuDoubleComplex *
work;
93 double d_neg_one = -1.0;
101 }
else if (ldda <
max(1,n)) {
116 static cudaStream_t stream[2];
120 if ((nb <= 1) || (nb >= n)) {
131 for (j=0; j<n; j+=nb) {
138 d_neg_one,
dA(0, j), ldda,
139 d_one,
dA(j, j), ldda);
143 work, jb, stream[1] );
149 c_neg_one,
dA(0, j ), ldda,
151 c_one,
dA(j, j+jb), ldda);
159 dA(j, j), ldda, stream[0] );
168 c_one,
dA(j, j ), ldda,
174 for (j=0; j<n; j+=nb) {
181 d_neg_one,
dA(j, 0), ldda,
182 d_one,
dA(j, j), ldda);
186 work, jb, stream[1] );
191 c_neg_one,
dA(j+jb, 0), ldda,
193 c_one,
dA(j+jb, j), ldda);
200 dA(j, j), ldda, stream[0] );
209 c_one,
dA(j, j), ldda,