我正在使用CUDA和C ++。在我运行GPU程序的Linux服务器上安装了一些旧的编译器。我正在解决具有复杂未知数的繁琐微分方程。在CUDA中,结构double2
包含成员x
和y
,并且确定了运算符=
,但没有运算符+
,{{1 },*
等。
我可以定义那些运算符(复杂复杂和复数双算术)吗?我知道如何使用运算符创建自己的类,但我不知道如何修改现有类(或结构)的运算符。
还是值得创建自己的课程?到目前为止,我创建了它:
-
不确定什么是更好的以及CUDA使用自定义创建的类的速度有多快。