|
1 | 1 | # This file is a part of Julia. License is MIT: http://julialang.org/license
|
2 | 2 |
|
| 3 | +const ≣ = isequal # convenient for comparing NaNs |
| 4 | + |
3 | 5 | # basic booleans
|
4 | 6 | @test true
|
5 | 7 | @test !false
|
|
54 | 56 | @test 2.0 * 3.0 == 6.
|
55 | 57 | @test min(1.0,1) == 1
|
56 | 58 |
|
57 |
| -const ≅ = isequal # convenient for comparing NaNs |
58 |
| - |
59 | 59 | # min, max and minmax
|
60 | 60 | @test min(1) === 1
|
61 | 61 | @test max(1) === 1
|
62 | 62 | @test minmax(1) === (1, 1)
|
63 | 63 | @test minmax(5, 3) == (3, 5)
|
64 | 64 | @test minmax(3., 5.) == (3., 5.)
|
65 | 65 | @test minmax(5., 3.) == (3., 5.)
|
66 |
| -@test minmax(3., NaN) ≅ (NaN, NaN) |
67 |
| -@test minmax(NaN, 3) ≅ (NaN, NaN) |
68 |
| -@test minmax(Inf, NaN) ≅ (NaN, NaN) |
69 |
| -@test minmax(NaN, Inf) ≅ (NaN, NaN) |
70 |
| -@test minmax(-Inf, NaN) ≅ (NaN, NaN) |
71 |
| -@test minmax(NaN, -Inf) ≅ (NaN, NaN) |
72 |
| -@test minmax(NaN, NaN) ≅ (NaN, NaN) |
| 66 | +@test minmax(3., NaN) ≣ (NaN, NaN) |
| 67 | +@test minmax(NaN, 3) ≣ (NaN, NaN) |
| 68 | +@test minmax(Inf, NaN) ≣ (NaN, NaN) |
| 69 | +@test minmax(NaN, Inf) ≣ (NaN, NaN) |
| 70 | +@test minmax(-Inf, NaN) ≣ (NaN, NaN) |
| 71 | +@test minmax(NaN, -Inf) ≣ (NaN, NaN) |
| 72 | +@test minmax(NaN, NaN) ≣ (NaN, NaN) |
73 | 73 | @test min(-0.0,0.0) === min(0.0,-0.0)
|
74 | 74 | @test max(-0.0,0.0) === max(0.0,-0.0)
|
75 | 75 | @test minmax(-0.0,0.0) === minmax(0.0,-0.0)
|
76 | 76 | @test max(-3.2, 5.1) == max(5.1, -3.2) == 5.1
|
77 | 77 | @test min(-3.2, 5.1) == min(5.1, -3.2) == -3.2
|
78 | 78 | @test max(-3.2, Inf) == max(Inf, -3.2) == Inf
|
79 |
| -@test max(-3.2, NaN) ≅ max(NaN, -3.2) ≅ NaN |
| 79 | +@test max(-3.2, NaN) ≣ max(NaN, -3.2) ≣ NaN |
80 | 80 | @test min(5.1, Inf) == min(Inf, 5.1) == 5.1
|
81 | 81 | @test min(5.1, -Inf) == min(-Inf, 5.1) == -Inf
|
82 |
| -@test min(5.1, NaN) ≅ min(NaN, 5.1) ≅ NaN |
83 |
| -@test min(5.1, -NaN) ≅ min(-NaN, 5.1) ≅ NaN |
| 82 | +@test min(5.1, NaN) ≣ min(NaN, 5.1) ≣ NaN |
| 83 | +@test min(5.1, -NaN) ≣ min(-NaN, 5.1) ≣ NaN |
84 | 84 | @test minmax(-3.2, 5.1) == (min(-3.2, 5.1), max(-3.2, 5.1))
|
85 | 85 | @test minmax(-3.2, Inf) == (min(-3.2, Inf), max(-3.2, Inf))
|
86 |
| -@test minmax(-3.2, NaN) ≅ (min(-3.2, NaN), max(-3.2, NaN)) |
87 |
| -@test (max(Inf,NaN), max(-Inf,NaN), max(Inf,-NaN), max(-Inf,-NaN)) ≅ (NaN,NaN,NaN,NaN) |
88 |
| -@test (max(NaN,Inf), max(NaN,-Inf), max(-NaN,Inf), max(-NaN,-Inf)) ≅ (NaN,NaN,NaN,NaN) |
89 |
| -@test (min(Inf,NaN), min(-Inf,NaN), min(Inf,-NaN), min(-Inf,-NaN)) ≅ (NaN,NaN,NaN,NaN) |
90 |
| -@test (min(NaN,Inf), min(NaN,-Inf), min(-NaN,Inf), min(-NaN,-Inf)) ≅ (NaN,NaN,NaN,NaN) |
91 |
| -@test minmax(-Inf,NaN) ≅ (min(-Inf,NaN), max(-Inf,NaN)) |
| 86 | +@test minmax(-3.2, NaN) ≣ (min(-3.2, NaN), max(-3.2, NaN)) |
| 87 | +@test (max(Inf,NaN), max(-Inf,NaN), max(Inf,-NaN), max(-Inf,-NaN)) ≣ (NaN,NaN,NaN,NaN) |
| 88 | +@test (max(NaN,Inf), max(NaN,-Inf), max(-NaN,Inf), max(-NaN,-Inf)) ≣ (NaN,NaN,NaN,NaN) |
| 89 | +@test (min(Inf,NaN), min(-Inf,NaN), min(Inf,-NaN), min(-Inf,-NaN)) ≣ (NaN,NaN,NaN,NaN) |
| 90 | +@test (min(NaN,Inf), min(NaN,-Inf), min(-NaN,Inf), min(-NaN,-Inf)) ≣ (NaN,NaN,NaN,NaN) |
| 91 | +@test minmax(-Inf,NaN) ≣ (min(-Inf,NaN), max(-Inf,NaN)) |
92 | 92 |
|
93 | 93 | # fma
|
94 | 94 | let x = Int64(7)^7
|
|
0 commit comments