factorialMpfr(Rmpfr)
factorialMpfr()所属R语言包:Rmpfr
Factorial 'n!' in Arbitrary Precision
阶乘N!“在任意精度
译者:生物统计家园网 机器人LoveR
描述----------Description----------
Efficiently compute n! in arbitrary precision, using the MPFR-internal implementation. This is mathematically (but not numerically) the same as Gamma(n+1).
有效地计算n!的任意精度,使用的MPFR内部的实现。这是数学上(而不是数字)一样Gamma(n+1)。
factorialZ (package gmp) should typically be used instead of factorialMpfr() nowadays. Hence, factorialMpfr now is somewhat deprecated.
factorialZ(套件gmp)通常应该被用来代替factorialMpfr()时下。因此,factorialMpfr现在有点过时了。
用法----------Usage----------
factorialMpfr(n, precBits = max(2, ceiling(lgamma(n+1)/log(2))))
参数----------Arguments----------
参数:n
non-negative integer (vector).
非负整数(向量)。
参数:precBits
desired precision in bits (“binary digits”); the default sets the precision high enough for the result to be exact.
所需的精度位(“二进制数字”);默认设置足够高的精度,得到的结果是准确的。
值----------Value----------
a number of (S4) class mpfr.
一些类(S4)mpfr。
参见----------See Also----------
factorial and gamma in base R.
factorial和gamma的碱基R.
factorialZ (package gmp), to replace factorialMpfr, see above.
factorialZ(包gmp),以取代factorialMpfr,看到上面。
chooseMpfr() and pochMpfr() (on the same page).
chooseMpfr()和pochMpfr()(在同一页上)。
实例----------Examples----------
factorialMpfr(200)
n <- 1000:1010
f1000 <- factorialMpfr(n)
stopifnot(1e-15 > abs(as.numeric(1 - lfactorial(n)/log(f1000))))
## Note that---astonishingly--- measurements show only[#需要注意的是---惊人的---测量结果显示仅]
## *small* efficiency gain of ~ 10% : over using the previous "technique"[#*小*效率提高约10%:比使用以前的“技术”]
system.time(replicate(8, f1e4 <- factorialMpfr(10000)))
system.time(replicate(8, f.1e4 <- factorial(mpfr(10000,
prec=1+lfactorial(10000)/log(2)))))
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|