RcppEigen:特征模板线性代数库的Rcpp积分

生成状态 许可证 许可证 CRAN(起重机) 依赖关系 Debian包 上次提交
下载 CRAN使用 生物导体的使用 堆栈溢出 JSS公司

简介

艾根是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