gpt4 book ai didi

c++ - Boost Rcpp(BH包)多精度

转载 作者:行者123 更新时间:2023-11-28 06:11:00 25 4
gpt4 key购买 nike

我正在尝试学习如何将 boost 多精度包与 Rcpp 一起使用。我的主要问题似乎是包装和返回。如果有人可以对以下代码发表评论,我们将不胜感激。

我得到的错误是“无法转换 const boost::multiprecision::number

// [[Rcpp::depends(BH)]]

#include <Rcpp.h>

#include <boost/multiprecision/cpp_dec_float.hpp>

using boost::multiprecision::cpp_dec_float_100;


// [[Rcpp::export]]

SEXP getBig(int a, int b) {

cpp_dec_float_100 seventh = cpp_dec_float_100(1) / 7;

return Rcpp::wrap(seventh);
}

最佳答案

为了调用Rcpp::wrap(someObject),我们需要某人来编写wrap()的实际实现someObject 的类型。 Rcpp 为许多类型提供此功能,正如我们在 "Extending Rcpp" vignette 中解释的那样,附加包也可以这样做.

在这里,您的工作是为 cpp_dec_float_100 创建此类包装器,或者从该类型转换为 Rcpp 已知的类型。

关于c++ - Boost Rcpp(BH包)多精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31278472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com