20 #define plasma_sdesc_alloc( descA, mb, nb, lm, ln, i, j, m, n, free) \
21 descA = plasma_desc_init( \
22 PlasmaRealFloat, (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_sooplap2tile( descA, A, mb, nb, lm, ln, i, j, m, n, seq, req, free) \
31 descA = plasma_desc_init( \
32 PlasmaRealFloat, (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_pslapack_to_tile, \
43 PLASMA_desc, (descA), \
44 PLASMA_sequence*, (seq), \
45 PLASMA_request*, (req));
47 #define plasma_siplap2tile( descA, A, mb, nb, lm, ln, i, j, m, n, seq, req) \
48 descA = plasma_desc_init( \
49 PlasmaRealFloat, (mb), (nb), ((mb)*(nb)), \
50 (lm), (ln), (i), (j), (m), (n)); \
52 PLASMA_sgecfi_Async((lm), (ln), (A), PlasmaCM, (mb), (nb), \
53 PlasmaCCRB, (mb), (nb), (seq), (req));
56 #define plasma_sooptile2lap( descA, A, mb, nb, lm, ln, seq, req) \
57 plasma_parallel_call_5(plasma_pstile_to_lapack, \
58 PLASMA_desc, (descA), \
61 PLASMA_sequence*, (seq), \
62 PLASMA_request*, (req));
64 #define plasma_siptile2lap( descA, A, mb, nb, lm, ln, seq, req) \
65 PLASMA_sgecfi_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_psgetmi2_quark(PLASMA_enum idep, PLASMA_enum odep, PLASMA_enum storev,
int m,
int n,
int mb,
int nb,
float *A,
PLASMA_sequence *sequence,
PLASMA_request *request);