Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"

Re^2: Computing pi to multiple precision

by martin (Friar)
on Sep 12, 2012 at 13:21 UTC ( #993224=note: print w/replies, xml ) Need Help??

in reply to Re: Computing pi to multiple precision
in thread Computing pi to multiple precision

This article has a couple of variations of the algorithm with example code in Haskell.

As the author points out, representation change algorithms like these are showcase examples for lazy evaluation. This in turn makes Perl 6 a very good language to implement them, besides Haskell.

With the techniques explained in the article you can replace the large fixed-size array @a for the state by two FatRats or four Integers and actually return an infinite series of decimal digits (limited only by memory resources as the state numbers grow).

These algorithms are not particularly fast, but not half bad either. Perfect, if you want to incrementally increase precision as you need it. In fact, they could be used in a framework for arbitrarily precise real arithmetic. I would love Perl 6 to support high precision math beyond rational arithmetic.

  • Comment on Re^2: Computing pi to multiple precision

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://993224]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (2)
As of 2018-02-23 01:03 GMT
Find Nodes?
    Voting Booth?
    When it is dark outside I am happiest to see ...

    Results (300 votes). Check out past polls.