21 #include <sys/types.h>
25 #define PLASMA_pdgetmi2(idep, odep, storev, m, n, mb, nb, A) \
26 plasma_parallel_call_10( \
28 PLASMA_enum, (idep), \
29 PLASMA_enum, (odep), \
30 PLASMA_enum, (storev), \
36 PLASMA_sequence*, sequence, \
37 PLASMA_request*, request);
39 #define PLASMA_dshift(m, n, mb, nb, A) \
40 plasma_dshift(plasma, (m), (n), (A), \
41 ( (n) / (nb) ), ( (m) / (mb) ), (nb), (mb), \
44 #define PLASMA_dshiftr(m, n, mb, nb, A) \
45 plasma_dshift(plasma, (m), (n), (A), \
46 ( (n) / (nb) ), (nb), ( (m) / (mb) ), (mb), \
96 if( (m == 0) || (n == 0) )
108 if( (m == 0) || (n == 0) )
123 if( (m == 0) || (n == 0) )
134 if( (m == 0) || (n == 0) )
145 if( (m == 0) || (n == 0) )
156 if( (m == 0) || (n == 0) )
172 if( (m == 0) || (n == 0) )
179 if( (M_ < 2) || (N_ < 2) ) {
183 plasma_dshift(plasma, m, n, A, 1, ( m / mb ), ( n / nb ), (mb*nb),
200 if( (m == 0) || (n == 0) )
213 if( (m == 0) || (n == 0) )
229 if( (m == 0) || (n == 0) )
240 if( (m == 0) || (n == 0) )
251 if( (m == 0) || (n == 0) )
262 if( (m == 0) || (n == 0) )
276 if( (m == 0) || (n == 0) )
288 if( (m == 0) || (n == 0) )
300 if( (m == 0) || (n == 0) )
302 ipt_drm2rrrb( plasma, m, n, A, mb, nb, sequence, request);
311 if( (m == 0) || (n == 0) )
314 ipt_drrrb2rm( plasma, m, n, A, mb, nb, sequence, request);
330 if( (m == 0) || (n == 0) )
343 if( (m == 0) || (n == 0) )
356 if( (m == 0) || (n == 0) )
360 ipt_drrrb2rm( plasma, m, n, A, mb, nb, sequence, request);
368 if( (m == 0) || (n == 0) )
370 ipt_drm2rrrb( plasma, m, n, A, mb, nb, sequence, request);
389 if( (m == 0) || (n == 0) )
396 ipt_drrrb2rm( plasma, m, n, A, mb, nb, sequence, request);
404 if( (m == 0) || (n == 0) )
406 ipt_drm2rrrb( plasma, m, n, A, mb, nb, sequence, request);
439 for(j=0; j<N_; j++) {
442 for(i=1; i<M_; i++) {
446 sprintf(str,
"Foo2 C2RI %d", i*m*nb);
450 sizeof(
double)*bsiz, &(Al[i*bsiz]),
INOUT,
478 for(j=0; j<N_; j++) {
481 for(i=1; i<M_; i++) {
485 sprintf(str,
"Foo2 C2RI %d", i*m*nb);
488 sizeof(
double)*psiz, Al,
INPUT,
489 sizeof(
double)*bsiz, &(Al[i*bsiz]),
INOUT,
514 for(i=1; i<N_; i++) {
517 sprintf(str,
"Foo2 C2RI %d", i*m*nb);
521 sizeof(
double)*m*nb, &(A[i*m*nb]),
INPUT,
546 for(i=1; i<N_; i++) {
549 sprintf(str,
"Foo2 C2RI %d", i*m*nb);
552 sizeof(
double)*m*n, A,
INPUT,
553 sizeof(
double)*m*nb, &(A[i*m*nb]),
INOUT,