Mercurial > hg > may
view fvector.yeti @ 21:6c5d2fe1b260
Some fixes to file opening & playback
author | Chris Cannam |
---|---|
date | Thu, 20 Dec 2012 12:12:11 +0000 |
parents | 0b04bc5d2e53 |
children | 1633c56b9d87 |
line wrap: on
line source
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); list' a is ~double[] -> list<number> = list a; length' = length . list'; copyOf v is ~double[] -> ~double[] = Arrays#copyOf(v, list' v |> length); subset v start len is ~double[] -> number -> number -> ~double[] = Arrays#copyOfRange(v, start, start + len); { zeros, ones, vector, length = length', list = list', copyOf, subset, }