@@ -30,7 +30,7 @@ function classical_ising(elt::Type{<:Number}=ComplexF64, ::Type{Trivial}=Trivial
3030
3131 @tensor o[- 1 - 2 ; - 3 - 4 ] := O[1 2 ; 3 4 ] * nt[- 1 ; 1 ] * nt[- 2 ; 2 ] * nt[- 3 ; 3 ] * nt[- 4 ; 4 ]
3232
33- return InfiniteMPO (TensorMap (o, ℂ^ 2 * ℂ^ 2 , ℂ^ 2 * ℂ^ 2 ))
33+ return InfiniteMPO ([ TensorMap (o, ℂ^ 2 * ℂ^ 2 , ℂ^ 2 * ℂ^ 2 )] )
3434end
3535
3636function classical_ising (elt:: Type{<:Number} , :: Type{Z2Irrep} ; beta= log (1 + sqrt (2 )) / 2 )
@@ -42,7 +42,7 @@ function classical_ising(elt::Type{<:Number}, ::Type{Z2Irrep}; beta=log(1 + sqrt
4242 block (mpo, Irrep[ℤ₂](0 )) .= [2 x^ 2 2 x* y; 2 x* y 2 y^ 2 ]
4343 block (mpo, Irrep[ℤ₂](1 )) .= [2 x* y 2 x* y; 2 x* y 2 x* y]
4444
45- return InfiniteMPO (mpo)
45+ return InfiniteMPO ([ mpo] )
4646end
4747
4848#= ==========================================================================================
@@ -63,23 +63,23 @@ function sixvertex(elt::Type{<:Number}=ComplexF64, ::Type{Trivial}=Trivial; a=1.
6363 0 c b 0
6464 0 b c 0
6565 0 0 0 a]
66- return InfiniteMPO (permute (TensorMap (d, ℂ^ 2 ⊗ ℂ^ 2 , ℂ^ 2 ⊗ ℂ^ 2 ), ((1 , 2 ), (4 , 3 ))))
66+ return InfiniteMPO ([ permute (TensorMap (d, ℂ^ 2 ⊗ ℂ^ 2 , ℂ^ 2 ⊗ ℂ^ 2 ), ((1 , 2 ), (4 , 3 )))] )
6767end
6868function sixvertex (elt:: Type{<:Number} , :: Type{U1Irrep} ; a= 1.0 , b= 1.0 , c= 1.0 )
6969 pspace = U1Space (- 1 // 2 => 1 , 1 // 2 => 1 )
7070 mpo = zeros (elt, pspace ⊗ pspace, pspace ⊗ pspace)
71- blocks (mpo, Irrep[U₁](0 )) .= [b c; c b]
71+ block (mpo, Irrep[U₁](0 )) .= [b c; c b]
7272 block (mpo, Irrep[U₁](1 )) .= reshape ([a], (1 , 1 ))
7373 block (mpo, Irrep[U₁](- 1 )) .= reshape ([a], (1 , 1 ))
74- return InfiniteMPO (permute (mpo, ((1 , 2 ), (4 , 3 ))))
74+ return InfiniteMPO ([ permute (mpo, ((1 , 2 ), (4 , 3 )))] )
7575end
7676function sixvertex (elt:: Type{<:Number} , :: Type{CU1Irrep} ; a= 1.0 , b= 1.0 , c= 1.0 )
7777 pspace = CU1Space (1 // 2 => 1 )
7878 mpo = zeros (elt, pspace ⊗ pspace, pspace ⊗ pspace)
7979 block (mpo, Irrep[CU₁](0 , 0 )) .= reshape ([b + c], (1 , 1 ))
8080 block (mpo, Irrep[CU₁](0 , 1 )) .= reshape ([- b + c], (1 , 1 ))
8181 block (mpo, Irrep[CU₁](1 , 2 )) .= reshape ([a], (1 , 1 ))
82- return InfiniteMPO (permute (mpo, ((1 , 2 ), (4 , 3 ))))
82+ return InfiniteMPO ([ permute (mpo, ((1 , 2 ), (4 , 3 )))] )
8383end
8484
8585#= ==========================================================================================
@@ -95,7 +95,7 @@ function hard_hexagon(elt::Type{<:Number}=ComplexF64)
9595 P = Vect[FibonacciAnyon](:τ => 1 )
9696 O = ones (elt, P ⊗ P ← P ⊗ P)
9797 block (O, FibonacciAnyon (:I )) .*= 0
98- return InfiniteMPO (O )
98+ return InfiniteMPO ([O] )
9999end
100100
101101#= ==========================================================================================
@@ -116,5 +116,5 @@ function qstate_clock(elt::Type{<:Number}=ComplexF64, ::Type{Trivial}=Trivial;
116116 (comega (i - j) + comega (j - k) + comega (k - l) + comega (l - i)))
117117 end
118118
119- return InfiniteMPO (TensorMap (O, ℂ^ q * ℂ^ q, ℂ^ q * ℂ^ q))
119+ return InfiniteMPO ([ TensorMap (O, ℂ^ q * ℂ^ q, ℂ^ q * ℂ^ q)] )
120120end
0 commit comments