RcppEigen:特征模板线性代数库的Rcpp积分
简介
艾根是C++模板线性代数库:矩阵、向量、数值求解器和相关算法。它支持整数上的密集矩阵和稀疏矩阵,浮点和复数,这些矩阵的分解,以及线性系统的解。它在许多算法上的性能是与一些基于拉帕克
和3级BLAS公司
.
RcppEigen提供了从R到R的接口艾根通过使用这些设施由卢比的程序包无缝的R和C++集成。
示例
以下是一些示例Rcpp库。一个简单的一个是
#包括<RcppEigen.h>
//[[Rcpp::依赖(RcppEigen)]]
使用艾根::地图; //“地图”而不是副本
使用艾根::矩阵Xd; //可变尺寸矩阵,双精度
使用艾根::矢量Xd; //可变大小矢量,双精度
使用艾根::自伴特征解算器; //特征值求解器之一
//[[Rcpp::导出]]
VectorXd获取特征值(地图<矩阵Xd>M(M)) {
自伴特征解算器<矩阵Xd>锿(M(M));
返回锿.本征值();
}
它可以通过一个简单的
sourceCpp(“eigenExample.cpp”)
由于两个Rcpp指令使用来自RcppEigen的标头包,并导出获取特征值()
功能–但是阅读这个全员额了解详细信息。
状态
该包已经成熟,正在积极开发中艾根发布周期。
文档
该软件包包含一个pdf小插曲,它是贝茨和埃德布特尔JSS(2013年,v52i05)。
作者
Douglas Bates、Dirk Eddelbuettel、Romain Francois和Yixun Qiu
许可证
GPL(>=2)
最初创建时间:2010年3月11日星期四11:14:31 CST
上次修改时间:5月26日星期日10:09:44 CDT 2024