benchmark.find-pi: adding the bignum ratio find-pi benchmark.
parent
61a6b5692f
commit
4382851e13
|
@ -0,0 +1,16 @@
|
|||
! Copyright (C) 2012 John Benediktsson
|
||||
! See http://factorcode.org/license.txt for BSD license.
|
||||
USING: kernel locals math ;
|
||||
IN: benchmark.find-pi
|
||||
|
||||
:: find-pi-to ( accuracy -- n approx )
|
||||
1 4 [
|
||||
over [ 2 * 1 + ] [ odd? [ neg ] when ] bi
|
||||
4 swap / [ + ] keep
|
||||
abs accuracy >= [ 1 + ] 2dip
|
||||
] loop ;
|
||||
|
||||
: find-pi-benchmark ( -- )
|
||||
0.0005 find-pi-to drop 4001 assert= ;
|
||||
|
||||
MAIN: find-pi-benchmark
|
Loading…
Reference in New Issue