@@ -35,6 +35,7 @@ algo = GreedyColoringAlgorithm()
3535 result0 = DefaultColoringResult {:nonsymmetric,:column,:direct} (A0, color0)
3636 @test structurally_orthogonal_columns (A0, color0)
3737 @test directly_recoverable_columns (A0, color0)
38+ @test compress (A0, result0) == B0
3839 @test decompress (B0, result0) == A0
3940 for A in matrix_versions (A0)
4041 @test decompress! (respectful_similar (A), B0, result0) == A
5556 result0 = DefaultColoringResult {:nonsymmetric,:row,:direct} (A0, color0)
5657 @test structurally_orthogonal_columns (transpose (A0), color0)
5758 @test directly_recoverable_columns (transpose (A0), color0)
59+ @test compress (A0, result0) == B0
5860 @test decompress (B0, result0) == A0
5961 for A in matrix_versions (A0)
6062 @test decompress! (respectful_similar (A), B0, result0) == A
6870 result0 = DefaultColoringResult {:symmetric,:column,:direct} (A0, color0)
6971 @test symmetrically_orthogonal_columns (A0, color0)
7072 @test directly_recoverable_columns (A0, color0)
73+ @test compress (A0, result0) == B0
7174 @test decompress (B0, result0) == A0
7275 for A in matrix_versions (A0)
7376 @test decompress! (respectful_similar (A), B0, result0) == A
8487 structure= :symmetric , partition= :column , decompression= :substitution
8588 ),
8689 GreedyColoringAlgorithm (),
87- ) # returns a TreeSetColoringResult
88- group = column_groups (result)
89- B = stack (group; dims= 2 ) do g
90- dropdims (sum (A0[:, g]; dims= 2 ); dims= 2 )
91- end
90+ )
91+ B = compress (A0, result)
9292 @test column_colors (result) != color0
9393 @test B != B0
94+ @test compress (A0, result0) == B0
9495 @test decompress (B, result) ≈ A0
9596 @test decompress (B0, result0) ≈ A0
9697 for A in matrix_versions (A0)
105106 result0 = DefaultColoringResult {:symmetric,:column,:direct} (A0, color0)
106107 @test symmetrically_orthogonal_columns (A0, color0)
107108 @test directly_recoverable_columns (A0, color0)
109+ @test compress (A0, result0) == B0
108110 @test decompress (B0, result0) == A0
109111 for A in matrix_versions (A0)
110112 @test decompress! (respectful_similar (A), B0, result0) == A
@@ -121,8 +123,10 @@ end;
121123 structure= :symmetric , partition= :column , decompression= :substitution
122124 ),
123125 GreedyColoringAlgorithm (),
124- ) # returns a TreeSetColoringResult
126+ )
125127 @test column_colors (result) == color0
128+ @test compress (A0, result0) == B0
129+ @test compress (A0, result) == B0
126130 @test decompress (B0, result0) ≈ A0
127131 @test decompress (B0, result) ≈ A0
128132 for A in matrix_versions (A0)
0 commit comments