Hi all -

Approximating Pi using the Monte Carlo method (circle enscribed in unit square) came up with

   pia=. 13 : '(4 * y %~ +/ 1 >: +/ *: <: +: ? (2,y) $ 0)'("0)
   (pia 10^(4+i.3)) ,:(4+i.3)
3.1524 3.1438 3.14106
     4      5       6

I then compared my version with the J verb at Rosetta Code and the only difference I found was the use of 'Atop':

piMC=: monad define "0
   4* y%~ +/ 1>: %: +/ *: <: +: (2,y) ?@$ 0
)

Q:
What is the advantage (in this particular case) of using 'Atop'..?
   ? (2,y) $ 0
vs
   (2,y) ?@$ 0

Thanks
-M

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to