Rcpp内で以下のような数値計算を行う最良の方法は何ですか?4倍精度計算によるRcpp
exp(-1500)/(exp(-1500)+exp(-1501))
多くの場合、計算は(EXP用)マルチ精度を必要とするかもしれないが、最終的な結果は、通常の二重に丸められることができます。
Via quadmath?ブースト経由ですか?
library(Rmpfr)
a = mpfr(-1500,100)
b = mpfr(-1501,100)
exp(a)/(exp(a)+exp(b))
しかし、どのようにrcppにアクセスする方法:あなたがR(Rcppの外)に滞在する場合
、仕事をするために、本当に快適なラッパーがあるのですか?
理由だけ* *必要としない方法で同じことを計算していない:それは
__float128
に建てられたGCCのラッパーであるとして前者は、しませんそのような極端な指数範囲? – user2357112たとえば、ここではexpにすべての引数を1500だけ追加することができます。 – user2357112
これはほんの少しの例です...数字が何であるかわからない状況で応募したいと思います。 – Inferrator