17 #define A(m,n) BLKADDR(A, double, m, n)
18 #define B(m,n) BLKADDR(B, double, m, n)
39 int lda, ldak, ldb, ldbk;
40 int tempkm, tempkn, tempmm, tempnn;
43 double zone = (double)1.0;
51 while (m >= B.
mt && n < B.
nt) {
61 while (next_m >= B.
mt && next_n < B.
nt) {
63 next_m = next_m - B.
mt;
66 tempmm = m == B.
mt-1 ? B.
m - m * B.
mb : B.
mb;
67 tempnn = n == B.
nt-1 ? B.
n - n * B.
nb : B.
nb;
77 side, uplo, trans, diag,
82 for (k = m+1; k < A.
mt; k++) {
83 tempkn = k == A.
nt-1 ? A.
n - k * A.
nb : A.
nb;
88 tempmm, tempnn, tempkn,
101 side, uplo, trans, diag,
106 for (k = 0; k < m; k++) {
109 tempmm, tempnn, B.
mb,
110 alpha, A(k, m), A.
mb,
124 side, uplo, trans, diag,
129 for (k = 0; k < m; k++) {
132 tempmm, tempnn, B.
mb,
144 side, uplo, trans, diag,
149 for (k = m+1; k < A.
mt; k++) {
150 tempkm = k == A.
mt-1 ? A.
m - k * A.
mb : A.
mb;
156 tempmm, tempnn, tempkm,
157 alpha,
A(k, m), ldak,
173 side, uplo, trans, diag,
178 for (k = 0; k < n; k++) {
181 tempmm, tempnn, B.
mb,
194 side, uplo, trans, diag,
199 for (k = n+1; k < A.
mt; k++) {
200 tempkn = k == A.
nt-1 ? A.
n - k * A.
nb : A.
nb;
204 tempmm, tempnn, tempkn,
219 side, uplo, trans, diag,
224 for (k = n+1; k < A.
mt; k++) {
226 tempkn = k == A.
nt-1 ? A.
n - k * A.
nb : A.
nb;
230 tempmm, tempnn, tempkn,
243 side, uplo, trans, diag,
248 for (k = 0; k < n; k++) {
251 tempmm, tempnn, B.
mb,
278 int lda, ldak, ldb, ldbk;
279 int tempkm, tempkn, tempmm, tempnn;
281 double zone = (double)1.0;
293 for (m = 0; m < B.
mt; m++) {
294 tempmm = m == B.
mt-1 ? B.
m-m*B.
mb : B.
mb;
297 for (n = 0; n < B.
nt; n++) {
298 tempnn = n == B.
nt-1 ? B.
n-n*B.
nb : B.
nb;
300 plasma->
quark, &task_flags,
301 side, uplo, trans, diag,
302 tempmm, tempnn, A.
mb,
306 for (k = m+1; k < A.
mt; k++) {
307 tempkn = k == A.
nt-1 ? A.
n-k*A.
nb : A.
nb;
310 plasma->
quark, &task_flags,
312 tempmm, tempnn, tempkn, A.
mb,
324 for (m = B.
mt-1; m > -1; m--) {
325 tempmm = m == B.
mt-1 ? B.
m-m*B.
mb : B.
mb;
328 for (n = 0; n < B.
nt; n++) {
329 tempnn = n == B.
nt-1 ? B.
n-n*B.
nb : B.
nb;
331 plasma->
quark, &task_flags,
332 side, uplo, trans, diag,
333 tempmm, tempnn, A.
mb,
337 for (k = 0; k < m; k++) {
339 plasma->
quark, &task_flags,
341 tempmm, tempnn, B.
mb, A.
mb,
342 alpha, A(k, m), A.
mb,
355 for (m = B.
mt-1; m > -1; m--) {
356 tempmm = m == B.
mt-1 ? B.
m-m*B.
mb : B.
mb;
359 for (n = 0; n < B.
nt; n++) {
360 tempnn = n == B.
nt-1 ? B.
n-n*B.
nb : B.
nb;
362 plasma->
quark, &task_flags,
363 side, uplo, trans, diag,
364 tempmm, tempnn, A.
mb,
368 for (k = 0; k < m; k++) {
370 plasma->
quark, &task_flags,
372 tempmm, tempnn, B.
mb, A.
mb,
384 for (m = 0; m < B.
mt; m++) {
385 tempmm = m == B.
mt-1 ? B.
m-m*B.
mb : B.
mb;
388 for (n = 0; n < B.
nt; n++) {
389 tempnn = n == B.
nt-1 ? B.
n-n*B.
nb : B.
nb;
391 plasma->
quark, &task_flags,
392 side, uplo, trans, diag,
393 tempmm, tempnn, A.
mb,
397 for (k = m+1; k < A.
mt; k++) {
398 tempkm = k == A.
mt-1 ? A.
m-k*A.
mb : A.
mb;
402 plasma->
quark, &task_flags,
404 tempmm, tempnn, tempkm, A.
mb,
405 alpha, A(k, m), ldak,
420 for (n = B.
nt-1; n > -1; n--) {
421 tempnn = n == B.
nt-1 ? B.
n-n*B.
nb : B.
nb;
423 for (m = 0; m < B.
mt; m++) {
424 tempmm = m == B.
mt-1 ? B.
m-m*B.
mb : B.
mb;
427 plasma->
quark, &task_flags,
428 side, uplo, trans, diag,
429 tempmm, tempnn, A.
mb,
433 for (k = 0; k < n; k++) {
435 plasma->
quark, &task_flags,
437 tempmm, tempnn, B.
mb, A.
mb,
449 for (n = 0; n < B.
nt; n++) {
450 tempnn = n == B.
nt-1 ? B.
n-n*B.
nb : B.
nb;
452 for (m = 0; m < B.
mt; m++) {
453 tempmm = m == B.
mt-1 ? B.
m-m*B.
mb : B.
mb;
456 plasma->
quark, &task_flags,
457 side, uplo, trans, diag,
458 tempmm, tempnn, A.
mb,
462 for (k = n+1; k < A.
mt; k++) {
463 tempkn = k == A.
nt-1 ? A.
n-k*A.
nb : A.
nb;
465 plasma->
quark, &task_flags,
467 tempmm, tempnn, tempkn, A.
mb,
481 for (n = 0; n < B.
nt; n++) {
482 tempnn = n == B.
nt-1 ? B.
n-n*B.
nb : B.
nb;
484 for (m = 0; m < B.
mt; m++) {
485 tempmm = m == B.
mt-1 ? B.
m-m*B.
mb : B.
mb;
488 plasma->
quark, &task_flags,
489 side, uplo, trans, diag,
490 tempmm, tempnn, A.
mb,
494 for (k = n+1; k < A.
mt; k++) {
495 tempkn = k == A.
nt-1 ? A.
n-k*A.
nb : A.
nb;
498 plasma->
quark, &task_flags,
500 tempmm, tempnn, tempkn, A.
mb,
512 for (n = B.
nt-1; n > -1; n--) {
513 tempnn = n == B.
nt-1 ? B.
n-n*B.
nb : B.
nb;
515 for (m = 0; m < B.
mt; m++) {
516 tempmm = m == B.
mt-1 ? B.
m-m*B.
mb : B.
mb;
519 plasma->
quark, &task_flags,
520 side, uplo, trans, diag,
521 tempmm, tempnn, A.
mb,
525 for (k = 0; k < n; k++) {
527 plasma->
quark, &task_flags,
529 tempmm, tempnn, B.
mb, A.
mb,