20 #define plasma_zdesc_alloc( descA, mb, nb, lm, ln, i, j, m, n, free) \
21 descA = plasma_desc_init( \
22 PlasmaComplexDouble, (mb), (nb), ((mb)*(nb)), \
23 (m), (n), (i), (j), (m), (n)); \
24 if ( plasma_desc_mat_alloc( &(descA) ) ) { \
25 plasma_error( __func__, "plasma_shared_alloc() failed"); \
27 return PLASMA_ERR_OUT_OF_RESOURCES; \
30 #define plasma_zooplap2tile( descA, A, mb, nb, lm, ln, i, j, m, n, seq, req, free) \
31 descA = plasma_desc_init( \
32 PlasmaComplexDouble, (mb), (nb), ((mb)*(nb)), \
33 (lm), (ln), (i), (j), (m), (n)); \
34 if ( plasma_desc_mat_alloc( &(descA) ) ) { \
35 plasma_error( __func__, "plasma_shared_alloc() failed"); \
37 return PLASMA_ERR_OUT_OF_RESOURCES; \
39 plasma_parallel_call_5( \
40 plasma_pzlapack_to_tile, \
41 PLASMA_Complex64_t*, (A), \
43 PLASMA_desc, (descA), \
44 PLASMA_sequence*, (seq), \
45 PLASMA_request*, (req));
47 #define plasma_ziplap2tile( descA, A, mb, nb, lm, ln, i, j, m, n, seq, req) \
48 descA = plasma_desc_init( \
49 PlasmaComplexDouble, (mb), (nb), ((mb)*(nb)), \
50 (lm), (ln), (i), (j), (m), (n)); \
52 PLASMA_zgecfi_Async((lm), (ln), (A), PlasmaCM, (mb), (nb), \
53 PlasmaCCRB, (mb), (nb), (seq), (req));
56 #define plasma_zooptile2lap( descA, A, mb, nb, lm, ln, seq, req) \
57 plasma_parallel_call_5(plasma_pztile_to_lapack, \
58 PLASMA_desc, (descA), \
59 PLASMA_Complex64_t*, (A), \
61 PLASMA_sequence*, (seq), \
62 PLASMA_request*, (req));
64 #define plasma_ziptile2lap( descA, A, mb, nb, lm, ln, seq, req) \
65 PLASMA_zgecfi_Async((lm), (ln), (A), PlasmaCCRB, (mb), (nb), \
66 PlasmaCM, (mb), (nb), (seq), (req));
117 int nprob,
int me,
int ne,
int L,
137 void plasma_pzgetmi2_quark(PLASMA_enum idep, PLASMA_enum odep, PLASMA_enum storev,
int m,
int n,
int mb,
int nb, PLASMA_Complex64_t *A,
PLASMA_sequence *sequence,
PLASMA_request *request);