Chris@33
|
1
|
Chris@33
|
2 module test.test_blockfuncs;
|
Chris@33
|
3
|
Chris@33
|
4 stdSqrt = sqrt;
|
Chris@33
|
5
|
Chris@33
|
6 { zeros, ones, fromList, list } = load block;
|
Chris@33
|
7 { sum, mean, sqr, sqrt, rms } = load blockfuncs;
|
Chris@33
|
8 { declare, compare } = load test.test;
|
Chris@33
|
9
|
Chris@33
|
10 declare [
|
Chris@33
|
11
|
Chris@33
|
12 "sum": \(
|
Chris@33
|
13 compare ((sum . zeros) 0) 0 and
|
Chris@33
|
14 compare ((sum . zeros) 5) 0 and
|
Chris@33
|
15 compare ((sum . ones) 5) 5 and
|
Chris@33
|
16 compare ((sum . fromList) [1,-2,3,0]) 2
|
Chris@33
|
17 ),
|
Chris@33
|
18
|
Chris@33
|
19 "mean": \(
|
Chris@33
|
20 compare ((mean . zeros) 0) 0 and
|
Chris@33
|
21 compare ((mean . zeros) 5) 0 and
|
Chris@33
|
22 compare ((mean . ones) 5) 1 and
|
Chris@33
|
23 compare ((mean . fromList) [1,-2,3,0]) 0.5
|
Chris@33
|
24 ),
|
Chris@33
|
25
|
Chris@33
|
26 "sqr": \(
|
Chris@33
|
27 compare ((list . sqr . zeros) 0) [] and
|
Chris@33
|
28 compare ((list . sqr . ones) 5) [1,1,1,1,1] and
|
Chris@33
|
29 compare ((list . sqr . fromList) [0.5,-2,3,0]) [0.25,4,9,0]
|
Chris@33
|
30 ),
|
Chris@33
|
31
|
Chris@33
|
32 "sqrt": \(
|
Chris@33
|
33 compare ((list . sqrt . zeros) 0) [] and
|
Chris@33
|
34 compare ((list . sqrt . ones) 5) [1,1,1,1,1] and
|
Chris@33
|
35 compare ((list . sqrt . fromList) [0.25,4,9,0]) [0.5,2,3,0]
|
Chris@33
|
36 ),
|
Chris@33
|
37
|
Chris@33
|
38 "rms": \(
|
Chris@33
|
39 compare ((rms . zeros) 0) 0 and
|
Chris@33
|
40 compare ((rms . ones) 5) 1 and
|
Chris@33
|
41 compare ((rms . fromList) [-1,2,2]) (stdSqrt 3)
|
Chris@33
|
42 ),
|
Chris@33
|
43
|
Chris@33
|
44 ];
|
Chris@33
|
45
|