@@ -11,25 +11,25 @@ using Reactant, Test, Random, StableRNGs
11
11
srt_lt (x) = sort (x; lt= (a, b) -> a > b)
12
12
srtperm_lt (x) = sortperm (x; lt= (a, b) -> a > b)
13
13
14
- @test @jit (sort (x_ra)) == sort (x)
15
- @test @jit (srt_rev (x_ra)) == srt_rev (x)
16
- @test @jit (srt_lt (x_ra)) == srt_lt (x)
17
- @test @jit (srt_by (x_ra)) == srt_by (x)
18
- @test @jit (sortperm (x_ra)) == sortperm (x)
19
- @test @jit (srtperm_rev (x_ra)) == srtperm_rev (x)
20
- @test @jit (srtperm_lt (x_ra)) == srtperm_lt (x)
21
- @test @jit (srtperm_by (x_ra)) == srtperm_by (x)
14
+ @test @jit (sort (x_ra)) ≈ sort (x)
15
+ @test @jit (srt_rev (x_ra)) ≈ srt_rev (x)
16
+ @test @jit (srt_lt (x_ra)) ≈ srt_lt (x)
17
+ @test @jit (srt_by (x_ra)) ≈ srt_by (x)
18
+ @test @jit (sortperm (x_ra)) ≈ sortperm (x)
19
+ @test @jit (srtperm_rev (x_ra)) ≈ srtperm_rev (x)
20
+ @test @jit (srtperm_lt (x_ra)) ≈ srtperm_lt (x)
21
+ @test @jit (srtperm_by (x_ra)) ≈ srtperm_by (x)
22
22
23
23
x = rand (10 )
24
24
x_ra = Reactant. to_rarray (x)
25
25
@jit sort! (x_ra)
26
- @test x_ra == sort (x)
26
+ @test x_ra ≈ sort (x)
27
27
28
28
x = rand (10 )
29
29
x_ra = Reactant. to_rarray (x)
30
30
ix = similar (x_ra, Int)
31
31
@jit sortperm! (ix, x_ra)
32
- @test ix == sortperm (x)
32
+ @test ix ≈ sortperm (x)
33
33
34
34
x = rand (10 , 4 , 3 )
35
35
x_ra = Reactant. to_rarray (x)
@@ -44,51 +44,51 @@ using Reactant, Test, Random, StableRNGs
44
44
srtperm_lt (x, d) = sortperm (x; dims= d, lt= (a, b) -> a > b)
45
45
46
46
@testset for d in 1 : ndims (x)
47
- @test @jit (srt (x_ra, d)) == srt (x, d)
48
- @test @jit (srtperm (x_ra, d)) == srtperm (x, d)
49
- @test @jit (srt_rev (x_ra, d)) == srt_rev (x, d)
50
- @test @jit (srtperm_rev (x_ra, d)) == srtperm_rev (x, d)
51
- @test @jit (srt_by (x_ra, d)) == srt_by (x, d)
52
- @test @jit (srtperm_by (x_ra, d)) == srtperm_by (x, d)
53
- @test @jit (srt_lt (x_ra, d)) == srt_lt (x, d)
54
- @test @jit (srtperm_lt (x_ra, d)) == srtperm_lt (x, d)
47
+ @test @jit (srt (x_ra, d)) ≈ srt (x, d)
48
+ @test @jit (srtperm (x_ra, d)) ≈ srtperm (x, d)
49
+ @test @jit (srt_rev (x_ra, d)) ≈ srt_rev (x, d)
50
+ @test @jit (srtperm_rev (x_ra, d)) ≈ srtperm_rev (x, d)
51
+ @test @jit (srt_by (x_ra, d)) ≈ srt_by (x, d)
52
+ @test @jit (srtperm_by (x_ra, d)) ≈ srtperm_by (x, d)
53
+ @test @jit (srt_lt (x_ra, d)) ≈ srt_lt (x, d)
54
+ @test @jit (srtperm_lt (x_ra, d)) ≈ srtperm_lt (x, d)
55
55
end
56
56
end
57
57
58
58
@testset " partialsort & partialsortperm" begin
59
59
x = randn (10 )
60
60
x_ra = Reactant. to_rarray (x)
61
61
62
- @test @jit (partialsort (x_ra, 1 : 5 )) == partialsort (x, 1 : 5 )
63
- @test @jit (partialsort (x_ra, 1 : 5 ; rev= true )) == partialsort (x, 1 : 5 ; rev= true )
64
- @test @jit (partialsortperm (x_ra, 1 : 5 )) == partialsortperm (x, 1 : 5 )
65
- @test @jit (partialsortperm (x_ra, 1 : 5 ; rev= true )) == partialsortperm (x, 1 : 5 ; rev= true )
66
- @test @jit (partialsort (x_ra, 3 : 6 )) == partialsort (x, 3 : 6 )
67
- @test @jit (partialsort (x_ra, 3 : 6 ; rev= true )) == partialsort (x, 3 : 6 ; rev= true )
68
- @test @jit (partialsortperm (x_ra, 3 : 6 )) == partialsortperm (x, 3 : 6 )
69
- @test @jit (partialsortperm (x_ra, 3 : 6 ; rev= true )) == partialsortperm (x, 3 : 6 ; rev= true )
70
- @test @jit (partialsort (x_ra, 4 )) == partialsort (x, 4 )
71
- @test @jit (partialsort (x_ra, 4 ; rev= true )) == partialsort (x, 4 ; rev= true )
72
- @test @jit (partialsortperm (x_ra, 4 )) == partialsortperm (x, 4 )
73
- @test @jit (partialsortperm (x_ra, 4 ; rev= true )) == partialsortperm (x, 4 ; rev= true )
62
+ @test @jit (partialsort (x_ra, 1 : 5 )) ≈ partialsort (x, 1 : 5 )
63
+ @test @jit (partialsort (x_ra, 1 : 5 ; rev= true )) ≈ partialsort (x, 1 : 5 ; rev= true )
64
+ @test @jit (partialsortperm (x_ra, 1 : 5 )) ≈ partialsortperm (x, 1 : 5 )
65
+ @test @jit (partialsortperm (x_ra, 1 : 5 ; rev= true )) ≈ partialsortperm (x, 1 : 5 ; rev= true )
66
+ @test @jit (partialsort (x_ra, 3 : 6 )) ≈ partialsort (x, 3 : 6 )
67
+ @test @jit (partialsort (x_ra, 3 : 6 ; rev= true )) ≈ partialsort (x, 3 : 6 ; rev= true )
68
+ @test @jit (partialsortperm (x_ra, 3 : 6 )) ≈ partialsortperm (x, 3 : 6 )
69
+ @test @jit (partialsortperm (x_ra, 3 : 6 ; rev= true )) ≈ partialsortperm (x, 3 : 6 ; rev= true )
70
+ @test @jit (partialsort (x_ra, 4 )) ≈ partialsort (x, 4 )
71
+ @test @jit (partialsort (x_ra, 4 ; rev= true )) ≈ partialsort (x, 4 ; rev= true )
72
+ @test @jit (partialsortperm (x_ra, 4 )) ≈ partialsortperm (x, 4 )
73
+ @test @jit (partialsortperm (x_ra, 4 ; rev= true )) ≈ partialsortperm (x, 4 ; rev= true )
74
74
75
75
x = randn (10 )
76
76
x_ra = Reactant. to_rarray (x)
77
77
@jit partialsort! (x_ra, 1 : 5 )
78
78
partialsort! (x, 1 : 5 )
79
- @test Array (x_ra)[1 : 5 ] == x[1 : 5 ]
79
+ @test Array (x_ra)[1 : 5 ] ≈ x[1 : 5 ]
80
80
81
81
x = randn (10 )
82
82
x_ra = Reactant. to_rarray (x)
83
83
@jit partialsort! (x_ra, 3 : 5 ; rev= true )
84
84
partialsort! (x, 3 : 5 ; rev= true )
85
- @test Array (x_ra)[3 : 5 ] == x[3 : 5 ]
85
+ @test Array (x_ra)[3 : 5 ] ≈ x[3 : 5 ]
86
86
87
87
x = randn (10 )
88
88
x_ra = Reactant. to_rarray (x)
89
89
@jit partialsort! (x_ra, 3 )
90
90
partialsort! (x, 3 )
91
- @test @allowscalar (x_ra[3 ]) == x[3 ]
91
+ @test @allowscalar (x_ra[3 ]) ≈ x[3 ]
92
92
93
93
x = randn (10 )
94
94
x_ra = Reactant. to_rarray (x)
97
97
ix_ra = Reactant. to_rarray (ix)
98
98
@jit partialsortperm! (ix_ra, x_ra, 1 : 5 )
99
99
partialsortperm! (ix, x, 1 : 5 )
100
- @test Array (ix_ra)[1 : 5 ] == ix[1 : 5 ]
100
+ @test Array (ix_ra)[1 : 5 ] ≈ ix[1 : 5 ]
101
101
102
102
ix = similar (x, Int)
103
103
ix_ra = Reactant. to_rarray (ix)
104
104
@jit partialsortperm! (ix_ra, x_ra, 3 )
105
105
partialsortperm! (ix, x, 3 )
106
- @test @allowscalar (ix_ra[3 ]) == ix[3 ]
106
+ @test @allowscalar (ix_ra[3 ]) ≈ ix[3 ]
107
107
end
108
108
109
109
@testset " argmin / argmax" begin
0 commit comments