CUDA中的复数算法
Complex arithmetics in CUDA
我经常在CUDA中使用复数算法,并且需要定义自己在复数上的超越函数(sin
、cos
、exp
…)的实现。我现在想通过编写一个这样的函数库来明确地解决这个问题,以便考虑"大量"的情况,并避免在任何时候为新的实现而陷入停顿。
我知道,对于他们中的一些人来说,从准确性和计算复杂性之间的权衡角度来看,代码编写可能是不平凡的。尽管如此,我也知道C++有自己复杂的数学库。
是否有可能为CUDA目的"回收"现有的C++解决方案?
也许你已经找到了答案,但这是我的答案:
有可能为复杂的C++ISO库"回收"资源
UPD:
CUDA相关:尖端::复杂<float>结构模板参考
我认为你可以尝试与以下内容的作者合作:
用于CUDA设备的C++std::complex的实现(即用nvcc编译)
相关文章:
- 编译时未启用intel oneApi CUDA支持
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 基于ELO的团队匹配算法
- 在cuda线程之间共享大量常量数据
- C++选择排序算法中的逻辑错误
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- 为什么即使使用-cudart-static进行编译,库用户仍然需要链接到cuda运行时
- C++A*算法并不总是在路径中具有目标节点
- 排序算法c++
- Cuda C++:设备上的Malloc类,并用来自主机的数据填充它
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- CUDA内核和数学函数的显式命名空间
- 算法问题:查找从堆栈中弹出的所有序列
- 下面是排序算法O(n)吗
- KMP算法和LPS表构造的运行时间
- 为什么我的排序算法会更改数组值
- 求最大元素位置的分治算法
- 与CUDA上的GPU上的简单算法并行
- CUDA中的复数算法
- CUDA侵蚀算法