packages feed

egison-3.5.0: sample/pi.egi

(define $pi
  (lambda [$n]
    (/ 4
       (+ 1
          (foldr (lambda [$x $r]
                   (/ (power x 2)
                      (+ (+ (* x 2) 1)
                         r)))
                 0
                 (take n nats))))))

(test (pi 5))
(test (rtod' (pi 5)))
(test (show-decimal' (pi 5)))
(test (pi 6))
(test (rtod' (pi 6)))
(test (show-decimal' (pi 6)))
(test (pi 7))
(test (show-decimal 10 (pi 7)))
(test (pi 100))
(test (rtof (pi 100)))
(test (show-decimal 100 (pi 100)))