]> gitweb.factorcode.org Git - factor.git/commitdiff
Eliminate stack shuffling by using bi in PE #25
authorAaron Schaefer <aaron@elasticdog.com>
Thu, 7 May 2009 14:56:33 +0000 (10:56 -0400)
committerAaron Schaefer <aaron@elasticdog.com>
Thu, 7 May 2009 14:56:33 +0000 (10:56 -0400)
extra/project-euler/025/025.factor

index 80a933dc63a74a106aca65fbd1dcdf2b7a4e4188..5dfe7b9f56343ea334886858a2fe2a6d42f1d826 100644 (file)
@@ -39,7 +39,7 @@ IN: project-euler.025
 ! Memoized brute force
 
 MEMO: fib ( m -- n )
-    dup 1 > [ 1- dup fib swap 1- fib + ] when ;
+    dup 1 > [ [ 1 - fib ] [ 2 - fib ] bi + ] when ;
 
 <PRIVATE