changeset 442:1404b9b58868

Restore proper divide
author Chris Cannam
date Wed, 23 Oct 2013 08:49:06 +0100
parents f33f9dfb8422
children aae8a83a4ebb
files src/may/vector/blockfuncs.yeti
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/may/vector/blockfuncs.yeti	Wed Oct 23 08:10:03 2013 +0100
+++ b/src/may/vector/blockfuncs.yeti	Wed Oct 23 08:49:06 2013 +0100
@@ -92,8 +92,10 @@
     fi;
 
 divideBy n v =
+    // Not just "scaled (1/n)" -- this way we get exact rationals. In fact
+    // the unit test for this function will fail if we use scaled (1/n)
     if n == 1 then v
-    else VectorBits#scaled(raw v, 1.0 / n);
+    else vec.fromList (map (/ n) (vec.list v));
     fi;
 
 sqr v =