109109 return dc. BinaryOperation {dc.Add} (l, r)
110110 end
111111
112- trA = mul (Monomial (" A" , Upper (1 ), Lower (2 )), KrD (Upper (2 ), Lower (1 )))
112+ trA = Monomial (" A" , Upper (2 ), Lower (2 ))
113+
113114 A = Monomial (" A" , Upper (3 ), Lower (4 ))
114115 B = Monomial (" B" , Upper (4 ), Lower (5 ))
115116 x = Monomial (" x" , Upper (4 ))
@@ -119,23 +120,19 @@ end
119120 @test to_std_string (mul (A, trA)) == " tr(A)A"
120121 @test to_std_string (mul (mul (trA, A), x)) == " tr(A)Ax"
121122
122- trAB = mul (
123- mul (Monomial (" A" , Upper (1 ), Lower (2 )), Monomial (" B" , Upper (2 ), Lower (3 ))),
124- KrD (Upper (3 ), Lower (1 )),
125- )
123+ trAB = mul (Monomial (" A" , Upper (1 ), Lower (2 )), Monomial (" B" , Upper (2 ), Lower (1 )))
124+
126125 @test to_std_string (trAB) == " tr(AB)"
127126 @test to_std_string (mul (trAB, A)) == " tr(AB)A"
128127 @test to_std_string (mul (trAB, B)) == " tr(AB)B"
129128 @test to_std_string (mul (mul (trAB, A), x)) == " tr(AB)Ax"
130129
131- trApB = mul (
132- add (Monomial (" A" , Upper (1 ), Lower (2 )), Monomial (" B" , Upper (1 ), Lower (2 ))),
133- KrD (Upper (2 ), Lower (1 )),
134- )
135- @test to_std_string (trApB) == " tr(A + B)"
136- @test to_std_string (mul (trApB, A)) == " tr(A + B)A"
137- @test to_std_string (mul (trApB, B)) == " tr(A + B)B"
138- @test to_std_string (mul (mul (trApB, A), x)) == " tr(A + B)Ax"
130+ trApB = add (Monomial (" A" , Upper (2 ), Lower (2 )), Monomial (" B" , Upper (2 ), Lower (2 )))
131+
132+ @test to_std_string (trApB) == " tr(A) + tr(B)"
133+ @test to_std_string (mul (trApB, A)) == " (tr(A) + tr(B))A"
134+ @test to_std_string (mul (trApB, B)) == " (tr(A) + tr(B))B"
135+ @test to_std_string (mul (mul (trApB, A), x)) == " (tr(A) + tr(B))Ax"
139136end
140137
141138@testset " to_std_string output is correct with all covariant bilinar form-vector contraction" begin
0 commit comments