72 int NB, IB, IBNB, MT, NT;
97 if (LDA <
max(1, M)) {
101 if (LDB <
max(1,
max(1, N))) {
106 if (
min(M,
min(N, NRHS)) == 0) {
121 MT = (M%NB==0) ? (M/NB) : (M/NB+1);
122 NT = (N%NB==0) ? (N/NB) : (N/NB+1);
130 MT*IB, NT*NB, 0, 0, MT*IB, NT*NB);
137 MT*IB, 2*NT*NB, 0, 0, MT*IB, 2*NT*NB);
142 plasma_sooplap2tile( descA, A, NB, NB, LDA, N, 0, 0, M, N ,
plasma_desc_mat_free(&(descA)) );
143 plasma_sooplap2tile( descB, B, NB, NB, LDB, NRHS, 0, 0, N, NRHS,
plasma_desc_mat_free(&(descA));
plasma_desc_mat_free(&(descB)));
164 status = sequence->
status;
215 if (plasma == NULL) {
222 status = sequence->
status;
265 if (plasma == NULL) {
269 if (sequence == NULL) {
273 if (request == NULL) {
285 plasma_error(
"PLASMA_sgelqs_Tile",
"invalid first descriptor");
289 plasma_error(
"PLASMA_sgelqs_Tile",
"invalid second descriptor");
293 plasma_error(
"PLASMA_sgelqs_Tile",
"invalid third descriptor");
297 if (descA.
nb != descA.
mb || descB.
nb != descB.
mb) {
298 plasma_error(
"PLASMA_sgelqs_Tile",
"only square tiles supported");