2个版本
使用旧Rust 2015
0.1.1 | 2022年8月30日 |
---|---|
0.1.0 | 2017年4月11日 |
#77 在 #opencl
4,967 每月下载量
用于 55 个crate (直接使用2个)
44KB
653 行
ocl-core-vector
与OpenCL兼容的向量原始类型。
待办事项
与ndarray轻松互操作。
lib.rs
:
OpenCL标量和向量原始类型。
原始类型在Rust中的行为可能与在内核中微妙不同。包装是一个例子。Rust中的标量整数可能进行溢出检查,而在内核中则不会。因此,除了对应每个向量类型外,还为每个标量类型提供了两种略有不同的实现。
在主库ocl-core
中找到的cl_...
(cl_uchar
, cl_int
, cl_float
等)类型是Rust内置原始类型的简单别名,因此始终以完全相同的方式表现。以大写命名的类型(Uchar
、Int
、Float
等)旨在与内核中的对应类型表现相同。
如果任何大写命名的内核模拟类型与预期不符,请提交问题(由于它们相对较新,这肯定是一个需要注意的事项)。
可以使用索引操作访问向量类型字段,即[0]、[1]、[2]等。可能考虑其他访问字段的方式(例如.x()
、.y()
、.s0()
、.s15()
等)。如果有意见,请提交问题。
[注意]:此模块可能被重命名。
依赖项
~155KB