Mercurial > hg > may
diff fvector.yeti @ 10:149d6911ca12
Split out floatrix to fmatrix, fvector
author | Chris Cannam |
---|---|
date | Thu, 13 Dec 2012 11:13:35 +0000 |
parents | floatrix.yeti@1c5b70c79859 |
children | 2afcb56f57b1 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fvector.yeti Thu Dec 13 11:13:35 2012 +0000 @@ -0,0 +1,26 @@ +module fvector; + +import java.util: Arrays; + +zeros n = new double[n]; +ones n = (a = zeros n; for [0..n-1] do i: a[i] := 1.0 done; a); + +vector l is list?<number> -> ~double[] = + (arr = array(l); + len = length arr; + v = zeros len; + for [0..len-1] do i: v[i] := arr[i] done; + v); + +arrayWrap a is ~double[] -> array<number> = array(a); + +vectorLength v = length (arrayWrap v); + +copyOfVector v is ~double[] -> ~double[] = Arrays#copyOf(v, length(arrayWrap v)); + +{ +zeros, ones, vector, +vectorLength, +copyOfVector, +} +