wisp
 
(Arne Babenhauserheide)
2017-03-21: more info from power-iteration stable

more info from power-iteration

diff --git a/examples/power-iteration.w b/examples/power-iteration.w
--- a/examples/power-iteration.w
+++ b/examples/power-iteration.w
@@ -32,6 +32,31 @@ define : M*v A b
                    . i
                    + 1 j
 
+
+define : normalize-squared v
+     let lp : (norm 0) (idx 0)
+         if {idx >= (length v)}
+             let loop : (res '()) (i 0)
+                if {i >= (length v)}
+                    . res
+                    loop 
+                        cons : / (list-ref v i) : sqrt norm
+                             . res
+                        + 1 i
+             lp
+                 + norm : * (list-ref v idx) (list-ref v idx)
+                 + idx 1
+            
+
+define : î-step elem prev
+    normalize-squared : M*v A prev
+
 define : main args
-    write : M*v A b
+    let lp : (i 0)
+        write : fold î-step b : iota i
+        newline
+        when {i < 10}
+          lp {i + 1}
+            
+    write : normalize-squared : M*v A b
     newline