changeset 90:cf88733911fd

Add fromFloats
author Chris Cannam
date Tue, 19 Mar 2013 13:23:43 +0000
parents ef650ce77237
children 6d6627fbbb78
files block.yeti fvector.yeti
diffstat 2 files changed, 11 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/block.yeti	Mon Mar 18 21:24:04 2013 +0000
+++ b/block.yeti	Tue Mar 19 13:23:43 2013 +0000
@@ -13,6 +13,7 @@
 data b = b,
 vector b = vec.copyOf b,
 floats = vec.floats,
+fromFloats ff = vec.fromFloats ff,
 fromList l = vec.vector l,
 list = vec.list,
 length = vec.length,
@@ -29,6 +30,7 @@
 data is block -> ~double[],
 vector is block -> ~double[],
 floats is block -> ~float[],
+fromFloats is ~float[] -> block,
 fromList is list?<number> -> block,
 list is block -> list<number>,
 length is block -> number,
--- a/fvector.yeti	Mon Mar 18 21:24:04 2013 +0000
+++ b/fvector.yeti	Tue Mar 19 13:23:43 2013 +0000
@@ -37,6 +37,14 @@
     done;
     f);
 
+fromFloats ff is ~float[] -> ~double[] =
+   (len = length (list ff);
+    a = new double[len];
+    for [0..len-1] do i:
+        a[i] := ff[i];
+    done;
+    a);
+
 equal v1 v2 =
     list' v1 == list' v2;
 
@@ -65,7 +73,7 @@
 vector,
 length = length',
 list = list',
-floats,
+floats, fromFloats,
 equal,
 copyOf, rangeOf, resizedTo,
 concat,