R内部:从一个SEXP对象中提取函数指针

R internals: extracting a function pointer from an SEXP object

本文关键字:对象 SEXP 提取 指针 函数 一个 内部      更新时间:2023-10-16

是否有办法从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调用主存中的函数