[分享] Rcpp attributes

楼主: celestialgod (天)   2014-07-01 01:54:52
这次去南区统计演讨会听wush讲到Rcpp新的API
我就等不及去尝试了XDD
然后google一下
Rcpp Attributes提供了更简单的方式去实作Rcpp
我在windows 7 64bit上的电脑 修改了两个例子,并附上原文中的一个例子
提供给大家参考
例子:http://pastebin.com/eMM8yuWF
补充: 关于效能...windows上,RcppArmadillo的blas是调用Rblas.dll,
而R原生的blas并不快,因此,windows上,RcppArmadillo速度并不快...
而RcppEigen是用Eigen自己的BLAS,因此速度较快。
(很少人会试图在windows上重新compile Rblas.dll)
但是,相同的code移到linux,参考下列网址修改默认blas库:
http://tinyurl.com/p7bcldp
速度会快非常多,若要更快,可以取得intel MKL,其在linux上有学术授权。
再补一个kernel Matrix + openmp 的例子:http://pastebin.com/X4jnRn4A
kernel Matrix (a efficiency approach): http://pastebin.com/u5jqtc4h
[关键字]: Rcpp, API, Atrributes
[出处]:
http://cran.r-project.org/web/packages/Rcpp/vignettes/Rcpp-attributes.pdf
[重点摘要]:
作者: Wush978 (拒看低质媒体)   2014-07-01 08:44:00

Links booklink

Contact Us: admin [ a t ] ucptt.com