|
425 | 425 | Vec(ntuple(_ -> Core.VecElement(randn()), Val(W64)))
|
426 | 426 | ))
|
427 | 427 | x = tovector(v)
|
428 |
| - for f ∈ [-, abs, inv, floor, ceil, trunc, round, sqrt ∘ abs] |
| 428 | + for f ∈ [-, abs, inv, floor, ceil, trunc, round, sqrt ∘ abs, VectorizationBase.relu] |
429 | 429 | @test tovector(@inferred(f(v))) == map(f, x)
|
430 | 430 | end
|
431 | 431 | invtol = VectorizationBase.AVX512F ? 2^-14 : 1.5*2^-12 # moreaccurate with AVX512
|
|
459 | 459 | xi1 = tovector(vi1); xi2 = tovector(vi2);
|
460 | 460 | xi3 = mapreduce(tovector, vcat, m1.data);
|
461 | 461 | xi4 = mapreduce(tovector, vcat, m2.data);
|
462 |
| - for f ∈ [+, -, *, ÷, /, %, <<, >>, >>>, ⊻, &, |, VectorizationBase.rotate_left, VectorizationBase.rotate_right, copysign, max, min] |
| 462 | + for f ∈ [+, -, *, div, ÷, /, rem, %, <<, >>, >>>, ⊻, &, |, VectorizationBase.rotate_left, VectorizationBase.rotate_right, copysign, max, min] |
463 | 463 | # @show f
|
464 | 464 | check_within_limits(tovector(@inferred(f(vi1, vi2))), f.(xi1, xi2))
|
465 | 465 | check_within_limits(tovector(@inferred(f(j, vi2))), f.(j, xi2))
|
|
0 commit comments