409
409
@test (1 : 5 ) - Zeros {Int} (5 ) === (1 : 5 )
410
410
@test Zeros {Int} (5 ) - (1 : 5 ) === - 1 : - 1 : - 5
411
411
@test Zeros (5 ) - (1 : 5 ) === - 1.0 : - 1.0 : - 5.0
412
+
413
+ # test Base.zero
414
+ @test zero (Zeros (10 )) == Zeros (10 )
415
+ @test zero (Ones (10 ,10 )) == Zeros (10 ,10 )
416
+ @test zero (Fill (0.5 , 10 , 10 )) == Zeros (10 ,10 )
412
417
end
413
418
414
419
@testset " maximum/minimum/svd/sort" begin
451
456
@test (.- )(x) ≡ - x
452
457
@test exp .(x) ≡ Fill (exp (5 ),5 )
453
458
@test x .+ 1 ≡ Fill (6 ,5 )
459
+ @test 1 .+ x ≡ Fill (6 ,5 )
454
460
@test x .+ x ≡ Fill (10 ,5 )
455
461
@test x .+ Ones (5 ) ≡ Fill (6.0 ,5 )
456
462
f = (x,y) -> cos (x* y)
492
498
493
499
@test Zeros {Int} (5 ) .+ Zeros (5 ) isa Zeros{Float64}
494
500
501
+ # Test for conj, real and imag with complex element types
502
+ @test conj (Zeros {ComplexF64} (10 )) isa Zeros{ComplexF64}
503
+ @test conj (Zeros {ComplexF64} (10 ,10 )) isa Zeros{ComplexF64}
504
+ @test conj (Ones {ComplexF64} (10 )) isa Ones{ComplexF64}
505
+ @test conj (Ones {ComplexF64} (10 ,10 )) isa Ones{ComplexF64}
506
+ @test real (Zeros {Float64} (10 )) isa Zeros{Float64}
507
+ @test real (Zeros {Float64} (10 ,10 )) isa Zeros{Float64}
508
+ @test real (Zeros {ComplexF64} (10 )) isa Zeros{Float64}
509
+ @test real (Zeros {ComplexF64} (10 ,10 )) isa Zeros{Float64}
510
+ @test real (Ones {Float64} (10 )) isa Ones{Float64}
511
+ @test real (Ones {Float64} (10 ,10 )) isa Ones{Float64}
512
+ @test real (Ones {ComplexF64} (10 )) isa Ones{Float64}
513
+ @test real (Ones {ComplexF64} (10 ,10 )) isa Ones{Float64}
514
+ @test imag (Zeros {Float64} (10 )) isa Zeros{Float64}
515
+ @test imag (Zeros {Float64} (10 ,10 )) isa Zeros{Float64}
516
+ @test imag (Zeros {ComplexF64} (10 )) isa Zeros{Float64}
517
+ @test imag (Zeros {ComplexF64} (10 ,10 )) isa Zeros{Float64}
518
+ @test imag (Ones {Float64} (10 )) isa Zeros{Float64}
519
+ @test imag (Ones {Float64} (10 ,10 )) isa Zeros{Float64}
520
+ @test imag (Ones {ComplexF64} (10 )) isa Zeros{Float64}
521
+ @test imag (Ones {ComplexF64} (10 ,10 )) isa Zeros{Float64}
522
+
495
523
rnge = range (- 5.0 , step= 1.0 , length= 10 )
496
524
@test broadcast (* , Fill (5.0 , 10 ), rnge) == broadcast (* , 5.0 , rnge)
497
- @test broadcast (* , Zeros (10 , 10 ), rnge) == zeros (10 , 10 )
525
+ @test broadcast (* , Zeros (10 , 10 ), rnge) == zeros (10 , 10 )
498
526
@test broadcast (* , rnge, Zeros (10 , 10 )) == zeros (10 , 10 )
499
527
@test_throws DimensionMismatch broadcast (* , Fill (5.0 , 11 ), rnge)
500
528
@test broadcast (* , rnge, Fill (5.0 , 10 )) == broadcast (* , rnge, 5.0 )
@@ -519,11 +547,13 @@ end
519
547
end
520
548
521
549
@testset " Special Ones" begin
522
- @test Ones {Int} (5 ) .* (1 : 5 ) ≡ (1 : 5 ) .* Ones {Int} (5 ) ≡ 1 : 5
523
- @test Ones (5 ) .* (1 : 5 ) ≡ (1 : 5 ) .* Ones (5 ) ≡ 1.0 : 5
524
- @test Ones {Int} (5 ) .* Ones {Int} (5 ) ≡ Ones {Int} (5 )
550
+ @test Ones {Int} (5 ) .* (1 : 5 ) ≡ (1 : 5 ) .* Ones {Int} (5 ) ≡ 1 : 5
551
+ @test Ones (5 ) .* (1 : 5 ) ≡ (1 : 5 ) .* Ones (5 ) ≡ 1.0 : 5
552
+ @test Ones {Int} (5 ) .* Ones {Int} (5 ) ≡ Ones {Int} (5 )
525
553
@test Ones {Int} (5 ,2 ) .* (1 : 5 ) == Array (Ones {Int} (5 ,2 )) .* Array (1 : 5 )
526
- @test (1 : 5 ) .* Ones {Int} (5 ,2 ) == Array (1 : 5 ) .* Array (Ones {Int} (5 ,2 ))
554
+ @test (1 : 5 ) .* Ones {Int} (5 ,2 ) == Array (1 : 5 ) .* Array (Ones {Int} (5 ,2 ))
555
+ @test (1 : 0.5 : 5 ) .* Ones {Int} (9 ,2 ) == Array (1 : 0.5 : 5 ) .* Array (Ones {Int} (9 ,2 ))
556
+ @test Ones {Int} (9 ,2 ) .* (1 : 0.5 : 5 ) == Array (Ones {Int} (9 ,2 )) .* Array (1 : 0.5 : 5 )
527
557
@test_throws DimensionMismatch Ones {Int} (6 ) .* (1 : 5 )
528
558
@test_throws DimensionMismatch (1 : 5 ) .* Ones {Int} (6 )
529
559
@test_throws DimensionMismatch Ones {Int} (5 ) .* Ones {Int} (6 )
740
770
@test_throws TypeError any (Ones (5 ))
741
771
@test_throws TypeError all (Ones (5 ))
742
772
@test_throws TypeError any (Eye (5 ))
743
- @test_throws TypeError all (Eye (5 ))
773
+ @test_throws TypeError all (Eye (5 ))
744
774
end
745
775
end
746
776
789
819
@test (F[1 ] = 1 ) == 1
790
820
@test_throws BoundsError (F[11 ] = 1 )
791
821
@test_throws ArgumentError (F[10 ] = 2 )
792
-
822
+
793
823
794
824
F = Fill (1 ,10 ,5 )
795
825
@test (F[1 ] = 1 ) == 1
871
901
@test E* (1 : 5 ) ≡ 1.0 : 5.0
872
902
@test (1 : 5 )' E == (1.0 : 5 )'
873
903
@test E* E ≡ E
874
- end
904
+ end
875
905
876
906
@testset " count" begin
877
907
@test count (Ones {Bool} (10 )) == count (Fill (true ,10 )) == 10
918
948
@test_throws DimensionMismatch reshape (Fill (2 ,6 ),2 ,4 )
919
949
@test reshape (Zeros (6 ),2 ,3 ) ≡ Zeros (2 ,3 )
920
950
@test reshape (Zeros (6 ),big (2 ),3 ) == Zeros (big (2 ),3 )
921
- end
951
+ end
0 commit comments