Lines Matching refs:k

228 static void call_dpotf2(double ***tile, int b, int k) {  in call_dpotf2()  argument
229 double *A_block = tile[k][k]; in call_dpotf2()
236 static void call_dtrsm(double ***tile, int b, int k, int j) { in call_dtrsm() argument
237 double *A_block = tile[k][j]; in call_dtrsm()
238 double *L_block = tile[k][k]; in call_dtrsm()
245 static void call_dsyr2k(double ***tile, int b, int k, int j, int i) { in call_dsyr2k() argument
253 double *L_block = tile[k][i]; in call_dsyr2k()
257 double *L2_block = tile[k][i]; in call_dsyr2k()
258 double *L1_block = tile[k][j]; in call_dsyr2k()
273 for (int k = 0; k < p; ++k) { in func() local
274 call_dpotf2(tile, b, k); in func()
276 for (int j = k + 1; j < p; ++j) { in func()
277 call_dtrsm(tile, b, k, j); in func()
279 for (int i = k + 1; i <= j; ++i) { in func()
280 call_dsyr2k(tile, b, k, j, i); in func()
332 int k = in.first.a[0]; in operator ()() local
336 t.a[0] = k; in operator ()()
343 t.a[2] = k; in operator ()()
344 for (int j = k + 1; j < p; ++j) { in operator ()()
361 int k = in0.first.a[0]; in operator ()() local
367 t.a[0] = k; in operator ()()
374 for (int i = k + 1; i <= j; ++i) { in operator ()()
406 int k = in2.first.a[0]; in operator ()() local
434 t.a[0] = k + 1; in operator ()()
437 if (k != p - 1 && j == k + 1 && i == k + 1) { in operator ()()
441 if (k < p - 2) { in operator ()()
442 if (i == k + 1 && j > i) { in operator ()()
443 t.a[0] = k + 1; in operator ()()
448 if (j != k + 1 && i != k + 1) { in operator ()()
449 t.a[0] = k + 1; in operator ()()
554 for (int k = p - 1; k >= 0; --k) { in func() local
555 c[k] = new continue_type(g, [=](const oneapi::tbb::flow::continue_msg &) { in func()
556 call_dpotf2(tile, b, k); in func()
558 t[k] = new continue_ptr_type[p]; in func()
559 u[k] = new continue_ptr_type *[p]; in func()
561 for (int j = k + 1; j < p; ++j) { in func()
562 t[k][j] = new continue_type(g, [=](const oneapi::tbb::flow::continue_msg &) { in func()
563 call_dtrsm(tile, b, k, j); in func()
565 make_edge(*c[k], *t[k][j]); in func()
566 u[k][j] = new continue_ptr_type[p]; in func()
568 for (int i = k + 1; i <= j; ++i) { in func()
569 u[k][j][i] = new continue_type(g, [=](const oneapi::tbb::flow::continue_msg &) { in func()
570 call_dsyr2k(tile, b, k, j, i); in func()
573 if (k < p - 2 && k + 1 != j && k + 1 != i) { in func()
574 make_edge(*u[k][j][i], *u[k + 1][j][i]); in func()
577 make_edge(*t[k][j], *u[k][j][i]); in func()
580 make_edge(*t[k][i], *u[k][j][i]); in func()
583 if (k < p - 2 && j > i && i == k + 1) { in func()
584 make_edge(*u[k][j][i], *t[i][j]); in func()
589 if (k != p - 1) { in func()
590 make_edge(*u[k][k + 1][k + 1], *c[k + 1]); in func()
597 for (int k = p - 1; k >= 0; --k) { in func() local
598 for (int j = k + 1; j < p; ++j) { in func()
599 for (int i = k + 1; i <= j; ++i) { in func()
600 delete u[k][j][i]; in func()
602 delete t[k][j]; in func()
603 delete[] u[k][j]; in func()
605 delete c[k]; in func()
606 delete[] t[k]; in func()
607 delete[] u[k]; in func()