guile-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

guile/guile-lightning test.scm


From: Marius Vollmer
Subject: guile/guile-lightning test.scm
Date: Sat, 13 Oct 2001 11:35:57 -0400

CVSROOT:        /cvs
Module name:    guile
Changes by:     Marius Vollmer <address@hidden> 01/10/13 11:35:57

Modified files:
        guile-lightning: test.scm 

Log message:
        Stuff.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile-lightning/test.scm.diff?cvsroot=OldCVS&tr1=1.8&tr2=1.9&r1=text&r2=text

Patches:
Index: guile/guile-lightning/test.scm
diff -u guile/guile-lightning/test.scm:1.8 guile/guile-lightning/test.scm:1.9
--- guile/guile-lightning/test.scm:1.8  Tue Apr 10 20:04:07 2001
+++ guile/guile-lightning/test.scm      Sat Oct 13 11:35:57 2001
@@ -240,9 +240,9 @@
                                   (local sum))))
                        (goto loop (quote 1) (quote 0)))))
 
-(compile-show code)
+;(compile-show code)
 
-(define x (compile code))
+;(define x (compile code))
 
 (define (y n) 
   (let loop ((i 1)
@@ -262,15 +262,56 @@
 ;                            (local d)))
 ;                       (goto l1 (quote 0)))))
 
-(define sum-ints (compile
-                 '(lambda-template (n)
-                    (labels ((loop (i sum)
-                                   (if (invoke (global <=)
-                                               (local i) (local n))
-                                       (goto loop
-                                             (invoke (global +)
-                                                     (local i) (quote 1))
-                                             (invoke (global +)
-                                                     (local i) (local sum)))
-                                       (local sum))))
-                            (goto loop (quote 1) (quote 0))))))
+; (define sum-ints (compile
+;                '(lambda-template (n)
+;                   (labels ((loop (i sum)
+;                                  (if (invoke (global <=)
+;                                              (local i) (local n))
+;                                      (goto loop
+;                                            (invoke (global +)
+;                                                    (local i) (quote 1))
+;                                            (invoke (global +)
+;                                                    (local i) (local sum)))
+;                                      (local sum))))
+;                           (goto loop (quote 1) (quote 0))))))
+
+(define code2
+  '(lambda-template (n)
+    (labels ((outer ((i :reg 1))
+                   (if (invoke (global <=) (local i) (quote 0))
+                       (quote #t)
+                       (begin 
+                         (labels ((loop ((i :reg 1) (sum :reg 1))
+                                        (if (invoke (global <=)
+                                                    (local i) (quote 10000))
+                                            (goto loop
+                                                  (invoke (global +)
+                                                          (local i)
+                                                          (quote 1))
+                                                  (invoke (global +)
+                                                          (local i)
+                                                          (local sum)))
+                                            (local sum))))
+                                 (goto loop (quote 1) (quote 0)))
+                         (goto outer (invoke (global -)
+                                             (local i)
+                                             (quote 1)))))))
+            (goto outer (local n)))))
+
+(define reverse-map-code
+  '(lambda-template (p l)
+     (labels ((loop ((l :reg 1) (x :reg 1))
+                   (if (invoke (global pair?)
+                               (local l))
+                       (goto loop
+                             (invoke (global cdr)
+                                     (local l))
+                             (invoke (global cons)
+                                     (invoke (local p)
+                                             (invoke (global car)
+                                                     (local l)))
+                                     (local x)))
+                       (local x))))
+            (goto loop (local l) (quote ())))))
+
+;(define reverse-map (compile reverse-map-code))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]