@@ -535,52 +535,60 @@ end
535
535
@test [2 1 ; 4 3 ] == @jit g2 (x)
536
536
end
537
537
538
- if ! contains ( string (Reactant . devices ()[ 1 ]), " TPU " )
539
- @testset " rng_bit_generator" begin
540
- genInt32 (seed) = Ops. rng_bit_generator (Int32 , seed, [2 , 4 ])
541
- genInt64 (seed) = Ops. rng_bit_generator (Int64 , seed, [2 , 4 ])
542
- genUInt64 (seed) = Ops. rng_bit_generator (UInt64 , seed, [2 , 4 ])
543
- genFloat32 (seed) = Ops. rng_bit_generator (Float32 , seed, [2 , 4 ])
544
- genFloat64 (seed) = Ops . rng_bit_generator (Float64, seed, [ 2 , 4 ])
545
-
546
- @testset for (alg, sz) in
547
- [( " DEFAULT " , 2 ), ( " PHILOX " , 2 ), ( " PHILOX " , 3 ), ( " THREE_FRY " , 2 )]
548
- seed = Reactant . to_rarray ( zeros (UInt64, sz))
549
-
538
+ @testset " rng_bit_generator " begin
539
+ genInt32 (seed) = Ops . rng_bit_generator (Int32, seed, [ 2 , 4 ])
540
+ genInt64 (seed) = Ops. rng_bit_generator (Int64 , seed, [2 , 4 ])
541
+ genUInt64 (seed) = Ops. rng_bit_generator (UInt64 , seed, [2 , 4 ])
542
+ genFloat32 (seed) = Ops. rng_bit_generator (Float32 , seed, [2 , 4 ])
543
+ genFloat64 (seed) = Ops. rng_bit_generator (Float64 , seed, [2 , 4 ])
544
+
545
+ @testset for (alg, sz) in
546
+ [( " DEFAULT " , 2 ), ( " PHILOX " , 2 ), ( " PHILOX " , 3 ), ( " THREE_FRY " , 2 )]
547
+ seed = Reactant . to_rarray ( zeros (UInt64, sz))
548
+
549
+ @test begin
550
550
res = @jit genInt32 (seed)
551
- @test res. output_state != = seed
552
- @test size (res. output_state) == (sz,)
553
- @test res. output isa ConcreteRArray{Int32,2 }
554
- @test size (res. output) == (2 , 4 )
555
-
556
- seed = res. output_state
551
+ res. output_state != = seed &&
552
+ size (res. output_state) == (sz,) &&
553
+ res. output isa ConcreteRArray{Int32,2 } &&
554
+ size (res. output) == (2 , 4 )
555
+ end broken = RunningOnTPU
556
+
557
+ seed = res. output_state
558
+ @test begin
557
559
res = @jit genInt64 (seed)
558
- @test res. output_state != = seed
559
- @test size (res. output_state) == (sz,)
560
- @test res. output isa ConcreteRArray{Int64,2 }
561
- @test size (res. output) == (2 , 4 )
562
-
563
- seed = res. output_state
560
+ res. output_state != = seed &&
561
+ size (res. output_state) == (sz,) &&
562
+ res. output isa ConcreteRArray{Int64,2 } &&
563
+ size (res. output) == (2 , 4 )
564
+ end broken = RunningOnTPU
565
+
566
+ seed = res. output_state
567
+ @test begin
564
568
res = @jit genUInt64 (seed)
565
- @test res. output_state != = seed
566
- @test size (res. output_state) == (sz,)
567
- @test res. output isa ConcreteRArray{UInt64,2 }
568
- @test size (res. output) == (2 , 4 )
569
-
570
- seed = res. output_state
569
+ res. output_state != = seed &&
570
+ size (res. output_state) == (sz,) &&
571
+ res. output isa ConcreteRArray{UInt64,2 } &&
572
+ size (res. output) == (2 , 4 )
573
+ end broken = RunningOnTPU
574
+
575
+ seed = res. output_state
576
+ @test begin
571
577
res = @jit genFloat32 (seed)
572
- @test res. output_state != = seed
573
- @test size (res. output_state) == (sz,)
574
- @test res. output isa ConcreteRArray{Float32,2 }
575
- @test size (res. output) == (2 , 4 )
576
-
577
- seed = res. output_state
578
+ res. output_state != = seed &&
579
+ size (res. output_state) == (sz,) &&
580
+ res. output isa ConcreteRArray{Float32,2 } &&
581
+ size (res. output) == (2 , 4 )
582
+ end broken = RunningOnTPU
583
+
584
+ seed = res. output_state
585
+ @test begin
578
586
res = @jit genFloat64 (seed)
579
- @test res. output_state != = seed
580
- @test size (res. output_state) == (sz,)
581
- @test res. output isa ConcreteRArray{Float64,2 }
582
- @test size (res. output) == (2 , 4 )
583
- end
587
+ res. output_state != = seed &&
588
+ size (res. output_state) == (sz,) &&
589
+ res. output isa ConcreteRArray{Float64,2 } &&
590
+ size (res. output) == (2 , 4 )
591
+ end broken = RunningOnTPU
584
592
end
585
593
end
586
594
0 commit comments