博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cuda lambda函数小例子
阅读量:4210 次
发布时间:2019-05-26

本文共 921 字,大约阅读时间需要 3 分钟。

template 
__device__ SizeT binarySearch(T* elements, SizeT lower_bound, SizeT upper_bound, T element_to_find, Compare lessThan){ while (lower_bound < upper_bound) { SizeT mid_point = (lower_bound + upper_bound) >> 1; auto element = elements[mid_point]; if (lessThan(element, element_to_find)) lower_bound = mid_point + 1; else upper_bound = mid_point; } SizeT retval = horovod::dgc::PreDefinedValues
::InvalidValue; if (upper_bound == lower_bound) { if (lessThan(element_to_find, elements[upper_bound])) retval = upper_bound - 1; else retval = upper_bound; } return retval;}template
__device__ SizeT binarySearch(T* elements, SizeT lower_bound, SizeT upper_bound, T element_to_find){ return binarySearch(elements, lower_bound, upper_bound, element_to_find, []__device__ (const T &a, const T &b) //上面使用lambda函数编程 { return (a < b); });}

转载地址:http://uuwmi.baihongyu.com/

你可能感兴趣的文章
Linux学习记录--磁盘分区,格式化与检验
查看>>
Linux学习记录--磁盘挂载与卸载
查看>>
Linux学习记录--内存交换空间的构建
查看>>
Linux学习记录--文件压缩
查看>>
Linux学习记录--文件备份|还原
查看>>
ASCII、ANSI、Unicode及UTF-8编码
查看>>
Unicode,ANSI,UTF-8的故事
查看>>
ANSI、Unicode、UTF-8、DBCS等字符集及相关数据类型、函数的区别
查看>>
Linux学习记录--vim与vi常用命令
查看>>
Linux学习记录--shell介绍
查看>>
Linux学习记录--shell变量
查看>>
Linux学习记录--命名别名与历史命令
查看>>
Linux学习记录--数据流重定向
查看>>
Linux学习记录--管道命令
查看>>
Linux学习记录--正则表达式与其应用
查看>>
Linux学习记录--文件特殊权限
查看>>
Linux学习记录--ACL权限控制
查看>>
Linux学习记录--文件权限相关汇总
查看>>
Linux学习记录--shell script
查看>>
Linux学习记录--工作管理与进程管理
查看>>