R内部:从一个SEXP对象中提取函数指针
R internals: extracting a function pointer from an SEXP object
是否有办法从SEXP对象中提取c风格的函数指针?
写R扩展查找零的例子几乎是我想要的。f.check
的体从R传递到C,然后用eval
调用。由于我在CUDA内部工作,所以我不能以这种方式在SEXP对象上调用eval
,也不能直接在Rcpp
中使用Function
类型。我必须在SEXP内部解包原始函数指针,并将其传递给CUDA内核。
gpu只能运行由专门为该架构设计的代码组成的内核。我对CUDA知之甚少,但我认为它的原理和OpenCL是一样的,OpenCL基本上是C语言,有一个处理GPU内存和并行架构的API。你不能只在GPU中运行R或c++代码。所有的指针都会给你一个卡在GPU里的数字。你不能从GPU调用主存中的函数
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 你能重载对象变量名本身返回的内容吗
- C++使用整数的压缩数组初始化对象
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 将对象移动到std::shared_ptr
- 代理对象的常量正确性
- 提升 ASIO 无法识别计时器对象
- 将Ref对象作为类成员
- 将包含C样式数组的对象初始化为成员变量(C++)
- 如何返回一个类的两个对象相加的结果
- 使用std::函数映射对象方法
- 是否需要删除包含对象的"pair"?
- 如何在自删除后将对象设置为nullptr
- 迭代时从向量和内存中删除对象
- 如何将C 对象(double *)返回为r作为SEXP
- R内部:从一个SEXP对象中提取函数指针