134
134
x = randn (2 , 3 , 4 )
135
135
x_ra = Reactant. to_rarray (x)
136
136
137
- @test argmin (abs2, x) == @jit (argmin (abs2, x_ra))
138
- @test argmax (abs2, x) == @jit (argmax (abs2, x_ra))
137
+ @test argmin (abs2, x) ≈ @jit (argmin (abs2, x_ra))
138
+ @test argmax (abs2, x) ≈ @jit (argmax (abs2, x_ra))
139
139
end
140
140
141
141
@testset " findmin / findmax" begin
@@ -152,22 +152,22 @@ end
152
152
153
153
@test fwithlinindices (findmin, identity, x) == @jit (findmin (x_ra))
154
154
@test fwithlinindices (findmax, identity, x) == @jit (findmax (x_ra))
155
- @test fwithlinindices (findmin, identity, xvec) == @jit (findmin (xvec_ra))
156
- @test fwithlinindices (findmax, identity, xvec) == @jit (findmax (xvec_ra))
155
+ @test fwithlinindices (findmin, identity, xvec) ≈ @jit (findmin (xvec_ra))
156
+ @test fwithlinindices (findmax, identity, xvec) ≈ @jit (findmax (xvec_ra))
157
157
158
158
fmindims (x, d) = findmin (x; dims= d)
159
159
fmindims (f, x, d) = findmin (f, x; dims= d)
160
160
fmaxdims (x, d) = findmax (x; dims= d)
161
161
fmaxdims (f, x, d) = findmax (f, x; dims= d)
162
162
163
- @test fwithlinindices (findmin, identity, x; dims= 1 ) == @jit (fmindims (x_ra, 1 ))
164
- @test fwithlinindices (findmax, identity, x; dims= 1 ) == @jit (fmaxdims (x_ra, 1 ))
165
- @test fwithlinindices (findmin, identity, x; dims= 2 ) == @jit (fmindims (x_ra, 2 ))
166
- @test fwithlinindices (findmax, identity, x; dims= 2 ) == @jit (fmaxdims (x_ra, 2 ))
167
- @test fwithlinindices (findmin, abs2, x; dims= 1 ) == @jit (fmindims (abs2, x_ra, 1 ))
168
- @test fwithlinindices (findmax, abs2, x; dims= 1 ) == @jit (fmaxdims (abs2, x_ra, 1 ))
169
- @test fwithlinindices (findmin, abs2, x; dims= 2 ) == @jit (fmindims (abs2, x_ra, 2 ))
170
- @test fwithlinindices (findmax, abs2, x; dims= 2 ) == @jit (fmaxdims (abs2, x_ra, 2 ))
163
+ @test fwithlinindices (findmin, identity, x; dims= 1 ) ≈ @jit (fmindims (x_ra, 1 ))
164
+ @test fwithlinindices (findmax, identity, x; dims= 1 ) ≈ @jit (fmaxdims (x_ra, 1 ))
165
+ @test fwithlinindices (findmin, identity, x; dims= 2 ) ≈ @jit (fmindims (x_ra, 2 ))
166
+ @test fwithlinindices (findmax, identity, x; dims= 2 ) ≈ @jit (fmaxdims (x_ra, 2 ))
167
+ @test fwithlinindices (findmin, abs2, x; dims= 1 ) ≈ @jit (fmindims (abs2, x_ra, 1 ))
168
+ @test fwithlinindices (findmax, abs2, x; dims= 1 ) ≈ @jit (fmaxdims (abs2, x_ra, 1 ))
169
+ @test fwithlinindices (findmin, abs2, x; dims= 2 ) ≈ @jit (fmindims (abs2, x_ra, 2 ))
170
+ @test fwithlinindices (findmax, abs2, x; dims= 2 ) ≈ @jit (fmaxdims (abs2, x_ra, 2 ))
171
171
end
172
172
173
173
@testset " findfirst / findlast" begin
@@ -179,14 +179,14 @@ end
179
179
flastlinindices (x) = LinearIndices (x)[findlast (x)]
180
180
flastlinindices (f, x) = LinearIndices (x)[findlast (f, x)]
181
181
182
- @test ffirstlinindices (x) == @jit (findfirst (x_ra))
183
- @test flastlinindices (x) == @jit (findlast (x_ra))
182
+ @test ffirstlinindices (x) ≈ @jit (findfirst (x_ra))
183
+ @test flastlinindices (x) ≈ @jit (findlast (x_ra))
184
184
185
185
x = rand (1 : 256 , 3 , 4 )
186
186
x_ra = Reactant. to_rarray (x)
187
187
188
- @test ffirstlinindices (iseven, x) == @jit (findfirst (iseven, x_ra))
189
- @test flastlinindices (iseven, x) == @jit (findlast (iseven, x_ra))
188
+ @test ffirstlinindices (iseven, x) ≈ @jit (findfirst (iseven, x_ra))
189
+ @test flastlinindices (iseven, x) ≈ @jit (findlast (iseven, x_ra))
190
190
end
191
191
192
192
@testset " approx top k lowering" begin
0 commit comments