14 #include "common_magma.h"
19 cuDoubleComplex alpha, cuDoubleComplex *db,
magma_int_t lddb,
22 magma_ztrmm(side, uplo, trans, unit, n, m, alpha, db, lddb, dz, lddz);
29 cuDoubleComplex alpha, cuDoubleComplex *db,
magma_int_t lddb,
32 magma_ztrsm(side, uplo, trans, unit, n, m, alpha, db, lddb, dz, lddz);
193 char uplo_[2] = {
uplo, 0};
194 char jobz_[2] = {jobz, 0};
204 static char trans[1];
215 static cudaStream_t stream;
220 lquery = lwork == -1 || lrwork == -1 || liwork == -1;
223 if (itype < 1 || itype > 3) {
231 }
else if (lda <
max(1,n)) {
233 }
else if (ldb <
max(1,n)) {
240 lwmin = 2 * n + n * n;
241 lrwmin = 1 + 5 * n + 2 * n * n;
244 lwmin = n * (nb + 1);
253 if (lwork < lwmin && ! lquery) {
255 }
else if (lrwork < lrwmin && ! lquery) {
257 }
else if (liwork < liwmin && ! lquery) {
303 work, lwork, rwork, lrwork, iwork, liwork, info);
314 if (wantz && *info == 0)
317 if (itype == 1 || itype == 2)
328 n, n, c_one, db, lddb, da, ldda);
330 }
else if (itype == 3)
341 n, n, c_one, db, lddb, da, ldda);