annotate yetilab/signal/test/test_signal.yeti @ 254:5eb57c649de0 sparse

Using hashes is simpler, but turns out to be mostly no faster and sometimes much slower. Not one to merge back.
author Chris Cannam
date Tue, 21 May 2013 17:40:33 +0100
parents e16e42c55a20
children
rev   line source
Chris@147 1 module yetilab.signal.test.test_signal;
Chris@147 2
Chris@147 3 { acf, acfNormalised, acfUnityNormalised } = load yetilab.signal.autocorrelation;
Chris@147 4
Chris@147 5 { compare } = load yetilab.test.test;
Chris@147 6
Chris@147 7 [
Chris@147 8
Chris@147 9 "unnormalised": \(
Chris@147 10 compare (acf 12 (array [1,0,0, 1,0,0, 1,0,0, 1,0,0]))
Chris@147 11 [4,0,0, 3,0,0, 2,0,0, 1,0,0 ];
Chris@147 12 ),
Chris@147 13
Chris@147 14 "normalised": \(
Chris@147 15 compare (acfNormalised 9 (array [1,0,0, 1,0,0, 1,0,0, 1,0,0]))
Chris@147 16 [4/12,0,0, 3/9,0,0, 2/6,0,0 ];
Chris@147 17 ),
Chris@147 18
Chris@147 19 "normalisedUnity": \(
Chris@147 20 compare (acfUnityNormalised 9 (array [1,0,0, 1,0,0, 1,0,0, 1,0,0]))
Chris@147 21 [1,0,0, 1,0,0, 1,0,0 ];
Chris@147 22 ),
Chris@147 23
Chris@147 24 ] is hash<string, () -> boolean>;