我试图学习如何在Rcpp中使用boost多精度软件包。我的主要问题似乎是包装和返回。如果有任何人可以对以下代码发表评论,我们将不胜感激。
我得到的错误是"无法转换const boost :: multiprecision :: number
{{1}}
答案 0 :(得分:1)
要致电Rcpp::wrap(someObject)
,我们需要某人为wrap()
类型编写someObject
的实际实施。 Rcpp为许多类型提供了这个,并且附加包也可以像我们在"Extending Rcpp" vignette中解释的那样。
在这里你的工作要么为cpp_dec_float_100
创建这样的包装器,要么从该类型转换为Rcpp已知的类型。