我一直在寻找CUDA中的模板化数学函数,但似乎找不到。在普通的C++中,如果我调用
我希望CUDA设备代码也有类似的功能。我的内核将实际类型作为模板参数传递,现在我必须选择在float和double之间使用
std::sqrt
,它是模板化的,并且将根据参数是float还是double执行不同版本。我希望CUDA设备代码也有类似的功能。我的内核将实际类型作为模板参数传递,现在我必须选择在float和double之间使用
sqrtf
或sqrt
。我认为thrust可能具有此功能,但它只适用于复数。
sqrt(float)
来计算单精度平方根,或者sqrt(double)
来计算双精度平方根。我相信这在CUDA文档中有详细说明。 - njuffa