@@ -168,6 +168,8 @@ using Tullio, Test, LinearAlgebra
168
168
169
169
end
170
170
171
+ println (" ... 171" )
172
+
171
173
@testset " in-place" begin
172
174
173
175
A = [i^ 2 for i in 1 : 10 ]
259
261
260
262
end
261
263
264
+ println (" ... 264" )
265
+
262
266
if ! @isdefined OffsetArray
263
267
@testset " without packages" begin
264
268
279
283
280
284
using OffsetArrays
281
285
282
- # One new failure in here on 0.12, looks similar to others?
283
-
284
286
@testset " index shifts" begin
285
287
286
288
A = [i^ 2 for i in 1 : 10 ]
@@ -353,7 +355,7 @@ using OffsetArrays
353
355
354
356
@test axes (@tullio I[i,j] := A[i+ j÷ 2 ] + 0 * B[j]) == (1 : 8 , 1 : 4 )
355
357
@test axes (@tullio I[i,j] := A[i+ (j- 1 )÷ 2 ] + 0 * B[j]) == (1 : 9 , 1 : 4 )
356
- @test axes (@tullio I[i,j] := A[2 i+ (j- 1 )÷ 2 ] + 0 * B[j]) == (1 : 4 , 1 : 4 )
358
+ @test axes (@tullio I[i,j] := A[2 i+ (j- 1 )÷ 2 ] + 0 * B[j] avx = false ) == (1 : 4 , 1 : 4 ) # wtf?
357
359
@test axes (@tullio I[i,j] := A[i+ (j- 1 )÷ 3 ] + 0 * B[j]) == (1 : 9 , 1 : 4 )
358
360
359
361
@test_throws LoadError @eval @tullio I[i,j] := A[i+ j] # under-specified
@@ -384,7 +386,7 @@ using OffsetArrays
384
386
@test L == vec (I) .+ 1
385
387
386
388
V = OffsetArray ([1 ,10 ,100 ,1000 ],2 ) # offset vector
387
- @test axes (@tullio _[i] := log10 (V[i])) == (3 : 6 ,)
389
+ @test axes (@tullio _[i] := log10 (V[i]) avx = false ) == (3 : 6 ,) # https://github.com/JuliaSIMD/LoopVectorization.jl/issues/249
388
390
389
391
# indexing by an array
390
392
@tullio W[i] := I[end - i+ 1 ] avx= false # does not use lastindex(I,1)
@@ -420,6 +422,8 @@ using OffsetArrays
420
422
@test_throws LoadError @eval @tullio Z[i+ _] = A[2 i+ 10 ] # in-place
421
423
end
422
424
425
+ println (" ... 427" )
426
+
423
427
@testset " modulo, clamped & padded" begin
424
428
425
429
A = [i^ 2 for i in 1 : 10 ]
464
468
@test_throws InexactError @tullio J[i,i] := A[i] pad= im
465
469
end
466
470
471
+ println (" ... 473" )
472
+
467
473
@testset " other reductions" begin
468
474
469
475
A = [i^ 2 for i in 1 : 10 ]
544
550
545
551
end
546
552
553
+ println (" ... 555" )
554
+
547
555
@testset " finalisers" begin
548
556
549
557
A = [i^ 2 for i in 1 : 10 ]
609
617
610
618
end
611
619
620
+ println (" ... 622" )
621
+
612
622
@testset " options" begin
613
623
614
624
# keyword threads accepts false or a positive integer
695
705
end
696
706
697
707
end
708
+
709
+ println (" ... 711!" )
0 commit comments