参考:https://stackoverflow.com/questions/8857063/cuda-pycuda-how-to-write-complex-numbers-errorsclass-cucomplex-has-no#include <pycuda-complex.hpp>template<typename T>
__global__ void kernel(const T * x, const T *y, T *z)
{int tid = threadIdx.x + blockDim.x * blockIdx.x;z[tid] = x[tid] + y[tid];
}typedef pycuda::complex<float> scmplx;
typedef pycuda::complex<double> dcmplx;template void kernel<float>(const float *, const float *, float *);
template void kernel<double>(const double *, const double *, double *);
template void kernel<scmplx>(const scmplx *, const scmplx *, scmplx *);
template void kernel<dcmplx>(const dcmplx *, const dcmplx *, dcmplx *);

This gives you single and double real and complex versions of the trivial kernel and compiles with nvcc something like this:

$ nvcc -arch=sm_20 -Xptxas="-v" -I$HOME/pycuda-2011.1.2/src/cuda -c scmplx.cu
ptxas info    : Compiling entry function '_Z6kernelIN6pycuda7complexIdEEEvPKT_S5_PS3_' for 'sm_20'
ptxas info    : Used 12 registers, 44 bytes cmem[0], 168 bytes cmem[2], 4 bytes cmem[16]
ptxas info    : Compiling entry function '_Z6kernelIN6pycuda7complexIfEEEvPKT_S5_PS3_' for 'sm_20'
ptxas info    : Used 8 registers, 44 bytes cmem[0], 168 bytes cmem[2]
ptxas info    : Compiling entry function '_Z6kernelIdEvPKT_S2_PS0_' for 'sm_20'
ptxas info    : Used 8 registers, 44 bytes cmem[0], 168 bytes cmem[2]
ptxas info    : Compiling entry function '_Z6kernelIfEvPKT_S2_PS0_' for 'sm_20'
ptxas info    : Used 4 registers, 44 bytes cmem[0], 168 bytes cmem[2]

pycuda write complex numbers — errors:class “cuComplex” has no member “i”相关推荐

  1. Powers of i in Complex Numbers

    1.https://math.stackexchange.com/questions/3168114/powers-of-i-in-complex-numbers?noredirect=12.http ...

  2. LeetCode 537. Complex Number Multiplication

    Given two strings representing two complex numbers. You need to return a string representing their m ...

  3. python数值类型教程_Python数值类型 int、float、complex 详解

    Python数值类型 int.float.complex 详解 Python数值类型:int.float.complex 在Python程序中,int.float和complex是三种十分重要的数值类 ...

  4. Python complex()

    Python complex() function is used to create complex numbers. It's a built-in function that returns a ...

  5. 复变函数和积分变换(Complex Function I)

    本站已停止更新,查看最新内容请移至本人博客 Wilen's Blog 数学物理方法 复数与复变函数 复数(Complex Number) 平面点集(Planar Point Set) 复变函数(Com ...

  6. python complex 如何取出实数部分_python中怎么表示实数

    实数的定义 实数,是有理数和无理数的总称.数学上,实数定义为与数轴上的实数,点相对应的数.实数可以直观地看作有限小数与无限小数,实数 和数轴上的点一一对应.但仅仅以列举的方式不能描述实数的整体.实数和 ...

  7. Leetcode——537. Complex Number Multiplication

    题目原址 https://leetcode.com/problems/complex-number-multiplication/description/ 题目描述 Given two strings ...

  8. 【leetcode】537. Complex Number Multiplication(Python C++)

    537. Complex Number Multiplication 题目链接 537.1 题目描述: Given two strings representing two complex numbe ...

  9. leetcode【537】Complex Number Multiplication(复数相乘)

    写在最前面:一道很常规的字符串分割的题 leetcode[537]Complex Number Multiplication Given two strings representing two co ...

最新文章

  1. 修改ubuntu的sources.list源
  2. Windows驱动开发学习笔记(一)—— 环境配置第一个驱动程序
  3. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车前进实验调试
  4. 【数据库系统】管理持久对象的模式
  5. VS修改生成应用图标
  6. matlab 曲线拟合--视频编码中PSNR计算及码率计算
  7. Win10安装MySql步骤
  8. 基于Java visualvm的可视化监控的使用
  9. 解读Depth Map Prediction from a Single Image using a Multi-Scale Deep Network (3)
  10. Arduino nRF52840高级蓝牙5
  11. 数据治理平台对比及atlas的安装和介绍
  12. Win32多语言IME应用程序编程接口(API)
  13. phpnow升级mysql_PHPnow更新PHP版本后连接数据库错误(mysql_connect报错)
  14. word自动添加题注,带章节编号并根据章节重新开始编号
  15. ios13 微信提示音插件_ios13怎么设置微信提示音
  16. 机器人,给我来一瓶82年的农夫山泉
  17. linux系统Centos7更换下载源阿里云
  18. git撤回上一次的提交
  19. 笔记本电脑触控板突然失灵的解决办法
  20. iOS应用跳转(包括iPhone原有应用跳转和第三方应用跳转)

热门文章

  1. java实现请求发送_java实现响应重定向发送post请求操作示例
  2. PHP 中华如何用命令连接数据库,选择MySQL数据库的命令以及PHP脚本下的操作方法...
  3. 算法 - 快速排序(C#)
  4. c语言if判断正确却不进函数,C语言初学者,为什么满足if条件却不进入,求大老解惑...
  5. thinkphp读写mysql的枷锁_thinkphp5 数据库配置读写分离
  6. fon在计算机网络中代表什么,计算机网络自顶向下方法第一章学习
  7. 0基础java应聘_不想搞Java了,6年经验去面试10分钟结束,现在Java面试为这么难...
  8. JavaFx 实用小工具超 60+ 大集合
  9. Spring MVC中处理Request和Response的策略
  10. 死磕18个Java 8的日期处理,工作必用!