- library(Rmpfr)
- # 具体参考 [url]http://keithbriggs.info/documents/how-to-calc.pdf[/url]
- maxIt = 13
- maxItJ = 10
- prec=30*log2(10) #小数点后30位
- a_1 = Rmpfr::mpfr(1.0, prec)
- a_2 = Rmpfr::mpfr(0.0, prec)
- d_1 = Rmpfr::mpfr(3.2, prec)
- res = NULL
- for (i in 2:maxIt) {
- a = a_1 + (a_1 - a_2)/d_1
- for (j in 1:maxItJ) {
- x = 0
- y = 0
- for (k in 1:2^i) {
- y = 1 - 2*y*x
- x = a - x^2
- }
- a = a - x/y
- }
- d = (a_1 - a_2)/(a-a_1)
- #print(c(i,a,d))
- d_1 = d
- a_2 = a_1
- a_1 = a
- res = c(res,d)
- }
- print(res)
- # 'mpfr1' 4.669201545780906707452765346774



雷达卡





京公网安备 11010802022788号







