请高手帮忙写个method ,下面是一部分,求补全这个method。
cilk void notempmul (long nb, block *A, block *B, block *R)
{
if (nb == 1) multiplyadd_block(A,B,R);
else{
block *C, *D, *E, *F, *G, *H, *I, *J;
block *CGDI, *CHDJ, *EGFI, *EHFJ;
/* get pointers to input submatrices */
partition (nb, A, &C, &D, &E, &F);
partition (nb, B, &G, &H, &I, &J);
/* get pointers to result submatrices */
partition (nb, R, &CGDI, &CHDJ, &EGFI, &EHFJ);
/* solve subproblem recursively */
spawn notempmul(nb/2, C, G, CGDI);
spawn notempmul(nb/2, C, H, CHDJ);
spawn notempmul(nb/2, E, H, EHFJ);
spawn notempmul(nb/2, E, G, EGFI);
sync;
spawn notempmul(nb/2, D, I, CGDI);
spawn notempmul(nb/2, D, J, CHDJ);
spawn notempmul(nb/2, F, J, EHFJ);
spawn notempmul(nb/2, F, I, EGFI);
sync;
}
return;
}