22 #include <sys/types.h>
155 int im1, in1, om1, on1;
156 size_t A11, A21, A12, A22;
160 if (plasma == NULL) {
183 && (imb == omb) && ( inb == onb ) ) {
204 im1 = (m / imb) * imb;
205 in1 = (n / inb) * inb;
206 om1 = (m / omb) * omb;
207 on1 = (n / onb) * onb;
254 if( (imb != omb) || (inb != onb) ) {
256 PLASMA_sgecfi_Async(m, n, A, f_in, imb, inb,
PlasmaRM, 1, 1 , sequence, request);
257 PLASMA_sgecfi_Async(m, n, A,
PlasmaRM, 1, 1, f_out, omb, onb, sequence, request);
260 PLASMA_sgecfi_Async(m, n, A, f_in, imb, inb,
PlasmaCM, 1, 1 , sequence, request);
261 PLASMA_sgecfi_Async(m, n, A,
PlasmaCM, 1, 1, f_out, omb, onb, sequence, request);
272 A22 = m *in1 + im1*(n-in1);
279 A22 = im1*n + in1*(m-im1);
357 size_t sze1 = A21-A12;
358 size_t sze2 = A22-A21;
362 W = (
float*)malloc(
max( sze1, sze2 ) *
sizeof(float) );
370 size_t sze1 = A12-A21;
371 size_t sze2 = A22-A12;
375 W = (
float*)malloc(
max( sze1, sze2 ) *
sizeof(float) );