bh:R的增压集管

CI公司 许可证 CRAN(起重机) 依赖关系 上次提交时间 下载次数(每月) 下载量(总计) CRAN使用 生物导体的使用

简介

此软件包提供可以访问促进头文件。促进提供免费的经同行评审的可移植C++源代码库。很大一部分促进作为C++模板代码提供,在编译时完全解析,无需链接。

此包旨在提供最有用的促进用于在CRAN包中使用模板的库。通过将这些库放在这个包中,我们为CRAN提供了一个更高效的分发系统,因为可以避免在其他包的源中复制此代码。

它可以通过链接到:中的字段描述R包的字段-然后R包基础设施工具将知道如何在R支持的所有体系结构上正确设置包含标志。

请注意,这只能由headers-only Boost库使用。这涵盖了Boost的大部分内容,但不包括一些需要链接部分或全部功能的库。

新闻报道

自1.84.0-0版起,包含以下Boost库:

累加器算法对齐任意原子野兽bimap绑定circular_buffer计算概念配置容器date_time细节dynamic_bitset异常flyweight foreach functional fusion融合几何图形堆icl整数进程间侵入ioiostreams迭代器lambda2数学移动mp11 mpl多精度数值挂起凤凰多边形预处理器进程属性树qvm随机范围scope_exit smart_ptr排序精神元组类型traits类型无序url实用程序uuid

例子

这个Rcpp库包含几个例子在其下促进标签,包括介绍第一第二。来自第一,计算两个整数的最大公共demoninator的简单示例如下:

//[[Rcpp::依赖(BH)]]

#包括<卢比小时>
#包括<boost/math/common_factor.hpp>

//[[Rcpp::导出]]
整数计算GCD(整数a、,整数b){
    返回 促进::数学::gcd(a,b);
}

将其另存为boost示例.cpp和简单的采购Rcpp::sourceCpp(“boostExample.cpp”)生成函数计算GCD()。请参阅Rcpp库更多示例。

另请参见

这个邮件列表R-锻造是提问、评论和一般性讨论的好地方。这个问题跟踪器可以用于bug。

正在更新

我们的目标是以某种保守的方式维护这个包,并不总是立即跳过最新的Boost版本。相反,我们(过去)从Boost的Debian源代码以确保我们使用的版本同时是最新的、成熟的。但有时,根据需要,以及最近,我们也将直接访问Boost版本。

总的来说,我们计划保持软件包的更新促进但不一定遵循每个新版本,因为我们也重视相对版本稳定性的优点。

如果需要,脚本本地/script/CreateBoost.sh可用于将分叉版本更新为的更新版本促进.

但是尺寸呢?

这曾经是一个问题,我们写道:

回购规模很大。我们知道。我们错误地认为提交Boost tarball是一个好主意。事实并非如此。首次尝试修剪历史使用bfg没有那么成功。如果有人有一个剧本做得很好,我们会再看一眼。

否则,我们建议从创建Boost.sh.

瞧,我们得到了帮助这个脚本作为此处讨论.旧柏油球现在被移除;六次提交被过滤,回购的规模更合理,因此可以更容易地进行分叉。

作者

德克·爱德布特尔、杰·爱默生和迈克尔·凯恩

许可证

此软件包与Boost本身的BSL-1.0许可证相同