73 int NB, IB, IBNB, KT, NT;
97 if (LDA <
max(1, M)) {
101 if (LDQ <
max(1, M)) {
107 if (
min(M,
min(N, K)) == 0)
121 NT = (N%NB==0) ? (N/NB) : (N/NB+1);
122 KT = (K%NB==0) ? (K/NB) : (K/NB+1);
130 KT*IB, NT*NB, 0, 0, KT*IB, NT*NB);
137 KT*IB, 2*NT*NB, 0, 0, KT*IB, 2*NT*NB);
142 plasma_cooplap2tile( descA, A, NB, NB, LDA, N, 0, 0, K, N,
plasma_desc_mat_free(&(descA)) );
143 plasma_cooplap2tile( descQ, Q, NB, NB, LDQ, N, 0, 0, M, N,
plasma_desc_mat_free(&(descA));
plasma_desc_mat_free(&(descQ)));
163 status = sequence->
status;
210 if (plasma == NULL) {
217 status = sequence->
status;
258 if (plasma == NULL) {
262 if (sequence == NULL) {
266 if (request == NULL) {
278 plasma_error(
"PLASMA_cunglq_Tile",
"invalid first descriptor");
282 plasma_error(
"PLASMA_cunglq_Tile",
"invalid second descriptor");
286 plasma_error(
"PLASMA_cunglq_Tile",
"invalid third descriptor");
290 if (descA.
nb != descA.
mb || descQ.
nb != descQ.
mb) {
291 plasma_error(
"PLASMA_cunglq_Tile",
"only square tiles supported");