@@ -787,14 +787,23 @@ ColorTypes.comp2(c::RGBA32) = alpha(c)
787
787
@test varmult (⋅ , cs; mean= RGB (0 , 0 , 0 )) ≈ (0.2 ^ 2 + 0.3 ^ 2 + 0.4 ^ 2 + 0.5 ^ 2 + 0.3 ^ 2 + 0.2 ^ 2 )/ 3
788
788
@test varmult (⊙ , cs) ≈ 2 * RGB (0.15 ^ 2 , 0 , 0.1 ^ 2 )
789
789
@test Matrix (varmult (⊗ , cs)) ≈ 2 * [0.15 ^ 2 0 - 0.1 * 0.15 ; 0 0 0 ; - 0.1 * 0.15 0 0.1 ^ 2 ]
790
+ @test stdmult (⋅ , cs) ≈ sqrt (2 * (0.15 ^ 2 + 0.1 ^ 2 )/ 3 ) # the /3 is for the 3 color channels, i.e., equivalence
791
+ @test stdmult (⋅ , cs; corrected= false ) ≈ sqrt ((0.15 ^ 2 + 0.1 ^ 2 )/ 3 )
792
+ @test stdmult (⋅ , cs; mean= RGB (0 , 0 , 0 )) ≈ sqrt ((0.2 ^ 2 + 0.3 ^ 2 + 0.4 ^ 2 + 0.5 ^ 2 + 0.3 ^ 2 + 0.2 ^ 2 )/ 3 )
793
+ @test stdmult (⊙ , cs) ≈ RGB (sqrt (2 * 0.15 ^ 2 ), 0 , sqrt (2 * 0.1 ^ 2 ))
794
+ @test_throws DomainError stdmult (⊗ , cs)
790
795
791
796
cs = [RGB (0.1 , 0.2 , 0.3 ) RGB (0.3 , 0.5 , 0.3 );
792
797
RGB (0.2 , 0.21 , 0.33 ) RGB (0.4 , 0.51 , 0.33 );
793
798
RGB (0.3 , 0.22 , 0.36 ) RGB (0.5 , 0.52 , 0.36 )]
794
799
v1 = RGB (0.1 ^ 2 , 0.15 ^ 2 , 0 )
800
+ s2v1 = mapc (sqrt, 2 * v1)
795
801
@test varmult (⊙ , cs, dims= 2 ) ≈ 2 * [v1, v1, v1]
802
+ @test stdmult (⊙ , cs, dims= 2 ) ≈ [s2v1, s2v1, s2v1]
796
803
v2 = RGB (0.1 ^ 2 , 0.01 ^ 2 , 0.03 ^ 2 )
804
+ sv2 = mapc (sqrt, v2)
797
805
@test varmult (⊙ , cs, dims= 1 ) ≈ [v2 v2]
806
+ @test stdmult (⊙ , cs, dims= 1 ) ≈ [sv2 sv2]
798
807
end
799
808
800
809
@testset " copy" begin
0 commit comments