CUDA中的复数算法

Complex arithmetics in CUDA

本文关键字:算法 CUDA      更新时间:2023-10-16

我经常在CUDA中使用复数算法,并且需要定义自己在复数上的超越函数(sincosexp…)的实现。我现在想通过编写一个这样的函数库来明确地解决这个问题,以便考虑"大量"的情况,并避免在任何时候为新的实现而陷入停顿。

我知道,对于他们中的一些人来说,从准确性和计算复杂性之间的权衡角度来看,代码编写可能是不平凡的。尽管如此,我也知道C++有自己复杂的数学库。

是否有可能为CUDA目的"回收"现有的C++解决方案?

也许你已经找到了答案,但这是我的答案:

有可能为复杂的C++ISO库"回收"资源

UPD:

CUDA相关:尖端::复杂<float>结构模板参考

我认为你可以尝试与以下内容的作者合作:

用于CUDA设备的C++std::complex的实现(即用nvcc编译)