OpenCL——把vector变成scalar
三种方法:
- 使用union。这个也是OCL标准的6.2.4.1节中容许的方法。
 
union my_type
{
  char scalar[16];
  char16 vector;
};
优点:数据是明确对齐的,也即不会出现向量vector的内存长度和变成的多个标量的内存长度不一致的情况。
缺点:不好处理标量数组的长度变化的情况。所以,这种方法一般用在local或者private内存中,因为这些一般是固定长度的。
- 在向量和标量之间进行指针转换
 
char16 vec = (char16)(1, 2, 3, …);
char* scalar = (char*)&vec;
优点:方便
缺点:容易因为地址位置搞错而出错。
- 使用内置函数
as_typen或者as_type,这个最为推荐。 
OpenCL——把vector变成scalar的更多相关文章
- OpenCV——创建Mat对象、格式化输出、常用数据结构和函数(point,vector、Scalar、Size、Rect、cvtColor)
		
创建Mat对象:
 - Theano2.1.12-基础知识之使用GPU
		
来自:http://deeplearning.net/software/theano/tutorial/using_gpu.html using the GPU 想要看GPU的介绍性的讨论和对密集并行 ...
 - paper 167:GPU的使用Theano之tutorial
		
Theano之使用GPU 英文版本:http://deeplearning.net/software/theano/tutorial/using_gpu.html using the ...
 - vtkPlane和vtkPlaneSource
		
1.vtkPlane vtkPlane provides methods for various plane computations. These include projecting points ...
 - Stanford coursera Andrew Ng 机器学习课程编程作业(Exercise 2)及总结
		
Exercise 1:Linear Regression---实现一个线性回归 关于如何实现一个线性回归,请参考:http://www.cnblogs.com/hapjin/p/6079012.htm ...
 - stanford coursera 机器学习编程作业 exercise4--使用BP算法训练神经网络以识别阿拉伯数字(0-9)
		
在这篇文章中,会实现一个BP(backpropagation)算法,并将之应用到手写的阿拉伯数字(0-9)的自动识别上. 训练数据集(training set)如下:一共有5000个训练实例(trai ...
 - Objective-C语言分类与协议
		
分类(Category)允许向一个类文件中添加新的方法声明,它不需要使用子类机制,并且在类实现的文件中的同一个名字下定义这些方法.其语法举例如下: #import "ClassName.h& ...
 - Radio Basics for RFID
		
Radio Basics for RFID The following is excerpted from Chapter 3: Radio Basics for UHF RFID from the ...
 - iOS:消除项目中警告
		
引言: 在iOS开发过程中, 我们可能会碰到一些系统方法弃用, weak.循环引用.不能执行之类的警告. 有代码洁癖的孩子们很想消除他们, 今天就让我们来一次Fuck 警告!! 首先学会基本的语句: ...
 
随机推荐
- MySSL HTTPS 评级 B 升 A+
			
背景 MySSL 提供了免费的网站 HTTPS 安全评级服务,然后我用我的网站 https://hellogithub.com,测试了一下.发现安全评级为 B,最高为 A+.下面是记录我的网站从 B ...
 - 使用ConcurrentHashMap一定线程安全?
			
前言 老王为何半夜惨叫?几行代码为何导致服务器爆炸?说好的线程安全为何还是出问题?让我们一起收看今天的<走进IT> 正文 CurrentHashMap出现背景 说到ConcurrentHa ...
 - 什么是ZooKeeper?
			
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 上次写了一篇 什么是消息队列?以后,本来想入门一下K ...
 - COW奶牛!Copy On Write机制了解一下
			
前言 只有光头才能变强 在读<Redis设计与实现>关于哈希表扩容的时候,发现这么一段话: 执行BGSAVE命令或者BGREWRITEAOF命令的过程中,Redis需要创建当前服务器进程的 ...
 - Java线程状态间的互相转换
			
ava中线程的状态分为6种. 1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法. 2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running) ...
 - 前端基础之--css中可被继承和不可被继承的属性
			
一.无继承性的属性 1.display:规定元素应该生成的框的类型 2.文本属性:vertical-align:垂直文本对齐 text-decoration:规定添加到文本的装饰 text-shado ...
 - Google XSS Challenge
			
https://xss-game.appspot.com/level1 https://xss-game.appspot.com/level1 payload: <svg onload=aler ...
 - arcgis api 4.x for js 离线部署
			
在我的GIS之家群里,经常遇到 webgis 开发新手们提问 arcgis api for js 如何本地离线部署,而不是直接调用在线的,因为在线模式依赖互联网以及网速环境因素,受到的限制影响比较大. ...
 - 使用 HttpRequester 更方便的发起 HTTP 请求
			
使用 HttpRequester 更方便的发起 HTTP 请求 Intro 一直感觉 .net 里面(这里主要说的是 .net framework 下)发送 HTTP 请求的方式用着不是特别好用,而且 ...
 - 使用 certbot 申请泛域名https证书
			
使用 certbot 申请泛域名https证书 Intro Certbot 是一个基于 Let's Encrypt 的自动化申请证书的工具,支持的系统和web server也很多,详见 Certbot ...