求帮忙改code

forevergone 2013-10-09 03:26:59

请高手帮忙写个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;
}
...全文
566 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
寻找IT之路 2013-10-15
  • 打赏
  • 举报
回复
forevergone 2013-10-10
  • 打赏
  • 举报
回复
有没有人知道用c++怎么写这个
凌典 2013-10-09
  • 打赏
  • 举报
回复
英特尔Cilk 语言。英特尔C++ 编译器的新功能 Cilk 语言扩展技术(简称 “Cilk 技术”)为 C/C++ 语言增加了细粒度任务支持,使其为新的和现有的软件增加并行性来充分发掘多处理器能力变得更加容易。 学习了
赵4老师 2013-10-09
  • 打赏
  • 举报
回复
先学会调试。
forevergone 2013-10-09
  • 打赏
  • 举报
回复
直接告诉我用c++怎么做也可以,就是两个矩阵相乘,用递归得方法,图片里面得就是伪代码
图灵狗 2013-10-09
  • 打赏
  • 举报
回复
没弄过。
引用 3 楼 forevergone 的回复:
是cilk语言,相当于c++
forevergone 2013-10-09
  • 打赏
  • 举报
回复
是cilk语言,相当于c++
图灵狗 2013-10-09
  • 打赏
  • 举报
回复
不是C语言吧?
引用 楼主 forevergone 的回复:
请高手帮忙写个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; }
tsakang 2013-10-09
  • 打赏
  • 举报
回复
这神马玩意?

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧