【发布时间】:2013-11-29 23:42:50
【问题描述】:
大家好,我正在尝试使用 cilk plus 减速器进行简单的 find min 操作。出于某种奇怪的原因,我能够包含 reducer_min 库,但我无法使用函数 calc_min。有谁知道我为什么会收到这个错误?
47: 错误:“class cilk::reducer_min_index”没有名为“calc_min”的成员
#include <cilk.h>
#include <reducer_min.h>
#include <iostream>
void findMin(int *d, int *v)
{
int nv, totalnv;
*d = largeint;
cilk::reducer_min_index<unsigned,int> min;
cilk_for (int i = 0; i < totalnv ; i++)
{
if(notdone[i] && mind[i] < min.get_value())
{
min.calc_min(i,ohd[i]);
}
}
cilk_sync;
*v = min.get_index();
*d = min.get_value();
}
任何建议将不胜感激!
【问题讨论】:
-
您使用的是什么编译器(及其版本?)。在我添加了 largeint、notdone、mind 和 ohd 的缺失声明后,您使用 icc 14.0.1 为我编译了您的示例。