|
425 | 425 | Vec(ntuple(_ -> (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
|
|
469 | 469 | xi1 = tovector(vi1); xi2 = tovector(vi2);
|
470 | 470 | xi3 = mapreduce(tovector, vcat, m1.data);
|
471 | 471 | xi4 = mapreduce(tovector, vcat, m2.data);
|
472 |
| - for f ∈ [+, -, *, ÷, /, %, <<, >>, >>>, ⊻, &, |, VectorizationBase.rotate_left, VectorizationBase.rotate_right, copysign, max, min] |
| 472 | + for f ∈ [+, -, *, div, ÷, /, rem, %, <<, >>, >>>, ⊻, &, |, VectorizationBase.rotate_left, VectorizationBase.rotate_right, copysign, max, min] |
473 | 473 | # @show f
|
474 | 474 | check_within_limits(tovector(@inferred(f(vi1, vi2))), f.(xi1, xi2))
|
475 | 475 | check_within_limits(tovector(@inferred(f(j, vi2))), f.(j, xi2))
|
|
0 commit comments