|
51 | 51 | @test sqrt.(Float32.(a)) ≈ @avx sqrt.(a)
|
52 | 52 | elseif T === Int64
|
53 | 53 | a = rand(T(1):T(100), 73, 1);
|
54 |
| - @test sqrt.(a) ≈ @avx sqrt.(a) |
| 54 | + @test sqrt.(a) ≈ @avxt sqrt.(a) |
55 | 55 | else
|
56 | 56 | a = rand(T, 73, 1);
|
57 | 57 | @test sqrt.(a) ≈ @avx sqrt.(a)
|
58 | 58 | end
|
59 | 59 |
|
60 | 60 | a = rand(R, M); B = rand(R, M, N); c = rand(R, N); c′ = c';
|
61 |
| - d1 = @. a + B * c′; |
62 |
| - d2 = @avx @. a + B * c′; |
| 61 | + d1 = @. a + B * c′; |
| 62 | + d2 = @avxt @. a + B * c′; |
63 | 63 | @test d1 ≈ d2
|
64 | 64 |
|
65 | 65 | @. d1 = a + B * c′;
|
|
85 | 85 | A = rand(R,M,K); B = rand(R,K,N); C = rand(R,M,N);
|
86 | 86 | At = copy(A');
|
87 | 87 | D1 = C .+ A * B;
|
88 |
| - D2 = @avx C .+ A .*ˡ B; |
| 88 | + D2 = @avxt C .+ A .*ˡ B; |
89 | 89 | @test D1 ≈ D2
|
90 | 90 | if RUN_SLOW_TESTS
|
91 | 91 | fill!(D2, -999999); D2 = @avx C .+ At' *ˡ B;
|
|
98 | 98 | C3d = rand(R,3,M,N);
|
99 | 99 | D1 .= view(C3d, 1, :, :) .+ A * B;
|
100 | 100 | fill!(D2, -999999);
|
101 |
| - @avx D2 .= view(C3d, 1, :, :) .+ A .*ˡ B; |
| 101 | + @avxt D2 .= view(C3d, 1, :, :) .+ A .*ˡ B; |
102 | 102 | @test D1 ≈ D2
|
103 | 103 | end
|
104 | 104 | D1 .= 9999;
|
105 | 105 | @avx D2 .= 9999;
|
106 | 106 | @test D1 == D2
|
107 | 107 | D1 .= -99999;
|
108 |
| - @avx D2' .= -99999; |
| 108 | + @avxt D2' .= -99999; |
109 | 109 | @test D1 == D2
|
110 | 110 |
|
111 |
| - if VERSION > v"1.2" |
112 |
| - b = rand(T,K); x = rand(R,N); |
113 |
| - D1 .= C .+ A * (b .+ x'); |
114 |
| - @avx @. D2 = C + A *ˡ (b + x'); |
115 |
| - @test D1 ≈ D2 |
116 |
| - D2 = @avx @. C + A *ˡ (b + x'); |
117 |
| - @test D1 ≈ D2 |
118 |
| - end |
| 111 | + b = rand(T,K); x = rand(R,N); |
| 112 | + D1 .= C .+ A * (b .+ x'); |
| 113 | + @avxt @. D2 = C + A *ˡ (b + x'); |
| 114 | + @test D1 ≈ D2 |
| 115 | + D2 = @avx @. C + A *ˡ (b + x'); |
| 116 | + @test D1 ≈ D2 |
119 | 117 |
|
120 | 118 | if T <: Union{Float32,Float64}
|
121 | 119 | D3 = cos.(B');
|
|
125 | 123 | fill!(D3, -1e3); fill!(D4, 9e9);
|
126 | 124 | Bt = transpose(B);
|
127 | 125 | @. D3 = exp(Bt);
|
128 |
| - @avx @. D4 = exp(Bt); |
| 126 | + @avxt @. D4 = exp(Bt); |
129 | 127 | @test D3 ≈ D4
|
130 | 128 |
|
131 | 129 | D1 = similar(B); D2 = similar(B);
|
|
138 | 136 | fill!(D1, -1e3);
|
139 | 137 | fill!(D2, 9e9);
|
140 | 138 | @. D1' = exp(Bt);
|
141 |
| - lset = @avx @. D2' = exp(Bt); |
| 139 | + lset = @avxt @. D2' = exp(Bt); |
142 | 140 |
|
143 | 141 | @test D1 ≈ D2
|
144 | 142 |
|
|
147 | 145 | b2 = @. 3*a + sin(a) + sqrt(a);
|
148 | 146 | @test b1 ≈ b2
|
149 | 147 | three = 3; fill!(b1, -9999);
|
150 |
| - @avx @. b1 = three*a + sin(a) + sqrt(a); |
| 148 | + @avxt @. b1 = three*a + sin(a) + sqrt(a); |
151 | 149 | @test b1 ≈ b2
|
152 | 150 |
|
153 | 151 | C = rand(100,10,10);
|
154 | 152 | D1 = C .^ 0.3;
|
155 |
| - D2 = @avx C .^ 0.3; |
| 153 | + D2 = @avxt C .^ 0.3; |
156 | 154 | @test D1 ≈ D2
|
157 | 155 | @. D1 = C ^ 2;
|
158 | 156 | @avx @. D2 = C ^ 2;
|
|
0 commit comments