【发布时间】:2013-12-31 09:21:21
【问题描述】:
我想在主机端和设备端有两个版本的类的相同成员函数。 让我们说
class A {
public:
double stdinvcdf(float x) {
static normal boostnormal(0, 1);
return boost::math::cdf(boostnormal,x);
}
__device__ double stdinvcdf(float x) {
return normcdfinvf(x);
}
};
但是当我使用 nvcc 编译这段代码时,它会因function redefinition 错误而中止。
【问题讨论】:
标签: cuda overloading nvcc