@@ -10,16 +10,16 @@ module ArrayTest {
1010 test.assertEqual(Array.diff([ - 12.0 , 3.0 , 7.0 , 5.0 , - 60.1 ] ),
1111 [ 15.0 , 4.0 , - 2.0 , - 65.1 ] );
1212 }
13- proc diff_int (test: borrowed Test) throws {
13+ proc diff_int (test: borrowed Test) throws {
1414 test.assertEqual(Array.diff([ 1 , 3 , - 9 ] ), [ 2 , - 12 ] );
1515 }
16- proc diff_complex (test: borrowed Test) throws {
16+ proc diff_complex (test: borrowed Test) throws {
1717 test.assertEqual(Array.diff([ 1 + 2i, 3 + 5i] ), [ 2 + 3i] );
1818 }
19- proc diff_len2 (test: borrowed Test) throws {
19+ proc diff_len2 (test: borrowed Test) throws {
2020 test.assertEqual(Array.diff([ 1.0 , 3.0 ] ), [ 2.0 ] );
2121 }
22- proc diff_len1 (test: borrowed Test) throws {
22+ proc diff_len1 (test: borrowed Test) throws {
2323 var empty: [ 1 ..0 ] real ;
2424 test.assertEqual(Array.diff([ 1.0 ] ), empty);
2525 }
@@ -47,39 +47,39 @@ module ArrayTest {
4747 var start = 0.0 ;
4848 var end = 5.0 ;
4949 var num = 6 ;
50- test.assertEqual (Array.linspace(start, end, num),
50+ test.assertClose (Array.linspace(start, end, num),
5151 [ 0.0 , 1.0 , 2.0 , 3.0 , 4.0 , 5.0 ] );
52- test.assertEqual (Array.linspace(start, end, num, endpoint= false ),
52+ test.assertClose (Array.linspace(start, end, num, endpoint= false ),
5353 [ 0.0 , 5.0 / 6 , 5.0 / 3 , 2.5 , 10.0 / 3 , 25.0 / 6 ] );
5454 }
5555 proc linspace_decreasing (test: borrowed Test) throws {
56- var atol: real = 0.0 ;
57- var rtol: real = 1e-15 ;
5856 var start = 6.0 ;
5957 var end = - 2.0 ;
6058 var num = 8 ;
61- var expectNoEnd = [ 6.0 ,34.0 / 7 , 26.0 / 7 , 18.0 / 7 , 10.0 / 7 , 2.0 / 7 , - 6.0 / 7 , - 2.0 ] ;
62- test.assertLessThan(abs (Array.linspace(start, end, num) - expectNoEnd),
63- atol + rtol* (expectNoEnd));
64- test.assertEqual(Array.linspace(start, end, num, endpoint= false ),
59+ var expectNoEnd = [
60+ 6.0 , 34.0 / 7 , 26.0 / 7 , 18.0 / 7 , 10.0 / 7 , 2.0 / 7 , - 6.0 / 7 , - 2.0
61+ ] ;
62+ test.assertClose(Array.linspace(start, end, num), expectNoEnd,
63+ relTol= 1e-12 );
64+ test.assertClose(Array.linspace(start, end, num, endpoint= false ),
6565 [ 6.0 , 5.0 , 4.0 , 3.0 , 2.0 , 1.0 , 0.0 , - 1.0 ] );
6666 }
6767 proc linspace_complex (test: borrowed Test) throws {
68- test.assertEqual (Array.linspace(- 3.0 + 0i, 3.0 + 2i, 3 ),
68+ test.assertClose (Array.linspace(- 3.0 + 0i, 3.0 + 2i, 3 ),
6969 [ - 3.0 + 0i, 0.0 + 1i, 3.0 + 2i] );
70- test.assertEqual (Array.linspace(- 3.0 + 0i, 3.0 + 2i, 3 , endpoint= false ),
70+ test.assertClose (Array.linspace(- 3.0 + 0i, 3.0 + 2i, 3 , endpoint= false ),
7171 [ - 3.0 + 0i, - 1.0 + 2. 0i/ 3 , 1.0 + 4. 0i/ 3 ] );
7272 }
7373
7474 proc linspace_len2 (test: borrowed Test) throws {
75- test.assertEqual (Array.linspace(- 16.0 , - 32.0 , 2 ), [ - 16.0 , - 32.0 ] );
76- test.assertEqual (Array.linspace(- 16.0 , - 32.0 , 2 , endpoint= false ),
75+ test.assertClose (Array.linspace(- 16.0 , - 32.0 , 2 ), [ - 16.0 , - 32.0 ] );
76+ test.assertClose (Array.linspace(- 16.0 , - 32.0 , 2 , endpoint= false ),
7777 [ - 16.0 , - 24.0 ] );
7878 }
7979
8080 proc linspace_len1 (test: borrowed Test) throws {
81- test.assertEqual (Array.linspace(- 16.0 , - 32.0 , 1 ), [ - 16.0 ] );
82- test.assertEqual (Array.linspace(- 16.0 , - 32.0 , 1 , endpoint= false ), [ - 16.0 ] );
81+ test.assertClose (Array.linspace(- 16.0 , - 32.0 , 1 ), [ - 16.0 ] );
82+ test.assertClose (Array.linspace(- 16.0 , - 32.0 , 1 , endpoint= false ), [ - 16.0 ] );
8383 }
8484
8585 proc empty_1 (test: borrowed Test) throws {
0 commit comments