Mercurial > hg > may
diff fvector.yeti @ 26:0d03455c105b
Pull out tests into subdir
author | Chris Cannam |
---|---|
date | Thu, 20 Dec 2012 21:56:27 +0000 |
parents | ad5149048604 |
children | 22880f531e5a |
line wrap: on
line diff
--- a/fvector.yeti Thu Dec 20 15:25:46 2012 +0000 +++ b/fvector.yeti Thu Dec 20 21:56:27 2012 +0000 @@ -33,18 +33,26 @@ copyOf v is ~double[] -> ~double[] = Arrays#copyOf(v, list' v |> length); -range v start len is ~double[] -> number -> number -> ~double[] = +rangeOf v start len is ~double[] -> number -> number -> ~double[] = Arrays#copyOfRange(v, start, start + len); resizedTo n v is number -> ~double[] -> ~double[] = Arrays#copyOf(v, n); +concat v1 v2 is ~double[] -> ~double[] -> ~double[] = + (v1len = length' v1; + v2len = length' v2; + v = resizedTo (v1len + v2len) v1; + for [0..v2len-1] do i: v[v1len + i] := v2[i] done; + v); + { zeros, ones, vector, length = length', list = list', equal, -copyOf, range, resizedTo, +copyOf, rangeOf, resizedTo, +concat }