Skip to content

Commit aea2af3

Browse files
authored
Merge branch 'main' into ITensorMPS_random_mps
2 parents 98e1a0f + 3c20776 commit aea2af3

File tree

7 files changed

+32
-32
lines changed

7 files changed

+32
-32
lines changed

src/lib/ITensorMPS/examples/finite_temperature/metts.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ function main(; N=10, cutoff=1E-8, δτ=0.1, beta=2.0, NMETTS=3000, Nwarm=10)
108108
samp = sample!(psi)
109109
new_state = [samp[j] == 1 ? "Z+" : "Z-" for j in 1:N]
110110
end
111-
psi = productMPS(s, new_state)
111+
psi = MPS(s, new_state)
112112
end
113113

114114
return nothing

src/lib/ITensorMPS/examples/gate_evolution/mpo_gate_evolution.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ function main(; N=10, cutoff=1E-8, δt=0.1, ttotal=5.0)
3131
end
3232

3333
# Initialize psi to be a product state (alternating up and down)
34-
psi0 = productMPS(s, n -> isodd(n) ? "Up" : "Dn")
34+
psi0 = MPS(s, n -> isodd(n) ? "Up" : "Dn")
3535

3636
c = div(N, 2)
3737

src/lib/ITensorMPS/examples/gate_evolution/quantum_simulator.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,17 @@ H = ops(s, [("H", n) for n in 1:N])
99
CX = ops(s, [("CX", n, m) for n in 1:N, m in 1:N])
1010

1111
# Start with the state |0000...⟩
12-
ψ0 = productMPS(s, "0")
12+
ψ0 = MPS(s, "0")
1313

1414
# Change to the state |1010...⟩
1515
gates = [X[n] for n in 1:2:N]
1616
ψ = apply(gates, ψ0; cutoff=1e-15)
17-
@assert inner(ψ, productMPS(s, n -> isodd(n) ? "1" : "0")) 1
17+
@assert inner(ψ, MPS(s, n -> isodd(n) ? "1" : "0")) 1
1818

1919
# Change to the state |10111011...⟩
2020
append!(gates, [CX[n, n + 3] for n in 1:4:(N - 3)])
2121
ψ = apply(gates, ψ0; cutoff=1e-15)
22-
@assert inner(ψ, productMPS(s, ["1", "0", "1", "1", "1", "0", "1", "1", "1", "0"])) 1
22+
@assert inner(ψ, MPS(s, ["1", "0", "1", "1", "1", "0", "1", "1", "1", "0"])) 1
2323

2424
# Change the state |10111011...⟩ to the (|+⟩, |-⟩) basis
2525
append!(gates, [H[n] for n in 1:N])

src/lib/ITensorMPS/test/base/test_autompo.jl

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -912,15 +912,15 @@ end
912912
a3 += "Cdag", 1, "N", 2, "C", 3
913913
M3 = MPO(a3, s)
914914

915-
p011 = productMPS(s, [1, 2, 2, 1, 1])
916-
p110 = productMPS(s, [2, 2, 1, 1, 1])
915+
p011 = MPS(s, [1, 2, 2, 1, 1])
916+
p110 = MPS(s, [2, 2, 1, 1, 1])
917917

918918
@test inner(p110', M1, p011) -1.0
919919
@test inner(p110', M2, p011) -1.0
920920
@test inner(p110', M3, p011) -1.0
921921

922-
p001 = productMPS(s, [1, 1, 2, 1, 1])
923-
p100 = productMPS(s, [2, 1, 1, 1, 1])
922+
p001 = MPS(s, [1, 1, 2, 1, 1])
923+
p100 = MPS(s, [2, 1, 1, 1, 1])
924924

925925
@test inner(p100', M1, p001) +1.0
926926
@test inner(p100', M2, p001) +1.0
@@ -941,14 +941,14 @@ end
941941
a2 += -1, "Cdn", 3, "Cdagdn", 1
942942
M2 = MPO(a2, s)
943943

944-
p0uu = productMPS(s, [1, 2, 2, 1, 1])
945-
puu0 = productMPS(s, [2, 2, 1, 1, 1])
946-
p0ud = productMPS(s, [1, 2, 3, 1, 1])
947-
pdu0 = productMPS(s, [3, 2, 1, 1, 1])
948-
p00u = productMPS(s, [1, 1, 2, 1, 1])
949-
pu00 = productMPS(s, [2, 1, 1, 1, 1])
950-
p00d = productMPS(s, [1, 1, 3, 1, 1])
951-
pd00 = productMPS(s, [3, 1, 1, 1, 1])
944+
p0uu = MPS(s, [1, 2, 2, 1, 1])
945+
puu0 = MPS(s, [2, 2, 1, 1, 1])
946+
p0ud = MPS(s, [1, 2, 3, 1, 1])
947+
pdu0 = MPS(s, [3, 2, 1, 1, 1])
948+
p00u = MPS(s, [1, 1, 2, 1, 1])
949+
pu00 = MPS(s, [2, 1, 1, 1, 1])
950+
p00d = MPS(s, [1, 1, 3, 1, 1])
951+
pd00 = MPS(s, [3, 1, 1, 1, 1])
952952

953953
@test inner(puu0', M1, p0uu) -1.0
954954
@test inner(pdu0', M2, p0ud) -1.0
@@ -1039,8 +1039,8 @@ end
10391039
os += -1im, "S-", i, "S+", i + 1
10401040
end
10411041
H = MPO(os, sites)
1042-
psiud = productMPS(sites, [1, 2, 1, 2])
1043-
psidu = productMPS(sites, [2, 1, 1, 2])
1042+
psiud = MPS(sites, [1, 2, 1, 2])
1043+
psidu = MPS(sites, [2, 1, 1, 2])
10441044
@test inner(psiud', H, psidu) +1im
10451045
@test inner(psidu', H, psiud) -1im
10461046
end
@@ -1146,7 +1146,7 @@ end
11461146
os += V2, "N", j, "N", j + 2
11471147
end
11481148
H = MPO(os, sites)
1149-
psi0 = productMPS(sites, n -> isodd(n) ? "0" : "1")
1149+
psi0 = MPS(sites, n -> isodd(n) ? "0" : "1")
11501150
@test abs(inner(psi0', H, psi0) - 0.00018) < 1E-10
11511151
end
11521152

src/lib/ITensorMPS/test/base/test_dmrg.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ using ITensors.ITensorMPS: nsite, set_nsite!, site_range
386386
state[3] = 2
387387
state[5] = 2
388388
state[7] = 2
389-
psi0 = productMPS(s, state)
389+
psi0 = MPS(s, state)
390390

391391
os = OpSum()
392392
for j in 1:(N - 1)

src/lib/ITensorMPS/test/base/test_mps.jl

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ include(joinpath(@__DIR__, "utils", "util.jl"))
6161
@test psi psi *(dag(psi)..., psi...)[]
6262
end
6363

64-
@testset "productMPS" begin
64+
@testset "MPS" begin
6565
@testset "vector of string input" begin
6666
sites = siteinds("S=1/2", 10)
6767
state = fill("", length(sites))
@@ -73,13 +73,13 @@ include(joinpath(@__DIR__, "utils", "util.jl"))
7373
sign = isodd(j) ? +1.0 : -1.0
7474
@test (psi[j] * op(sites, "Sz", j) * dag(prime(psi[j], "Site")))[] sign / 2
7575
end
76-
psi = productMPS(sites, state)
76+
psi = MPS(sites, state)
7777
for j in 1:length(psi)
7878
sign = isodd(j) ? +1.0 : -1.0
7979
@test (psi[j] * op(sites, "Sz", j) * dag(prime(psi[j], "Site")))[] sign / 2
8080
end
8181
@test_throws DimensionMismatch MPS(sites, fill("", length(psi) - 1))
82-
@test_throws DimensionMismatch productMPS(sites, fill("", length(psi) - 1))
82+
@test_throws DimensionMismatch MPS(sites, fill("", length(psi) - 1))
8383
end
8484

8585
@testset "String input" begin
@@ -89,7 +89,7 @@ include(joinpath(@__DIR__, "utils", "util.jl"))
8989
sign = -1.0
9090
@test (psi[j] * op(sites, "Sz", j) * dag(prime(psi[j], "Site")))[] sign / 2
9191
end
92-
psi = productMPS(sites, "Dn")
92+
psi = MPS(sites, "Dn")
9393
for j in 1:length(psi)
9494
sign = -1.0
9595
@test (psi[j] * op(sites, "Sz", j) * dag(prime(psi[j], "Site")))[] sign / 2
@@ -108,7 +108,7 @@ include(joinpath(@__DIR__, "utils", "util.jl"))
108108
sign = -1.0
109109
@test (psi[j] * op(sites, "Sz", j) * dag(prime(psi[j], "Site")))[] sign / 2
110110
end
111-
psi = productMPS(sites, 2)
111+
psi = MPS(sites, 2)
112112
for j in 1:length(psi)
113113
sign = -1.0
114114
@test (psi[j] * op(sites, "Sz", j) * dag(prime(psi[j], "Site")))[] sign / 2
@@ -126,7 +126,7 @@ include(joinpath(@__DIR__, "utils", "util.jl"))
126126
sign = isodd(j) ? +1.0 : -1.0
127127
@test (psi[j] * op(sites, "Sz", j) * dag(prime(psi[j], "Site")))[] sign / 2
128128
end
129-
psi = productMPS(sites, state)
129+
psi = MPS(sites, state)
130130
for j in 1:length(psi)
131131
sign = isodd(j) ? +1.0 : -1.0
132132
@test (psi[j] * op(sites, "Sz", j) * dag(prime(psi[j], "Site")))[] sign / 2
@@ -145,7 +145,7 @@ include(joinpath(@__DIR__, "utils", "util.jl"))
145145
sign = isodd(j) ? +1.0 : -1.0
146146
@test (psi[j] * op(sites, "Sz", j) * dag(prime(psi[j], "Site")))[] sign / 2
147147
end
148-
psi = productMPS(ivals)
148+
psi = MPS(ivals)
149149
for j in 1:length(psi)
150150
sign = isodd(j) ? +1.0 : -1.0
151151
@test (psi[j] * op(sites, "Sz", j) * dag(prime(psi[j], "Site")))[] sign / 2
@@ -157,7 +157,7 @@ include(joinpath(@__DIR__, "utils", "util.jl"))
157157
for j in 1:length(psi)
158158
@test eltype(psi[j]) == ComplexF64
159159
end
160-
psi = productMPS(ComplexF64, sites, fill(1, length(psi)))
160+
psi = MPS(ComplexF64, sites, fill(1, length(psi)))
161161
for j in 1:length(psi)
162162
@test eltype(psi[j]) == ComplexF64
163163
end
@@ -171,13 +171,13 @@ include(joinpath(@__DIR__, "utils", "util.jl"))
171171
psi = MPS([site], [1])
172172
@test psi[1][1] 1.0
173173
@test psi[1][2] 0.0
174-
psi = productMPS([site], [1])
174+
psi = MPS([site], [1])
175175
@test psi[1][1] 1.0
176176
@test psi[1][2] 0.0
177177
psi = MPS([site], [2])
178178
@test psi[1][1] 0.0
179179
@test psi[1][2] 1.0
180-
psi = productMPS([site], [2])
180+
psi = MPS([site], [2])
181181
@test psi[1][1] 0.0
182182
@test psi[1][2] 1.0
183183
end

src/lib/ITensorMPS/test/base/test_threading.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ end
4444
H = MPO(opsum, sites)
4545
Hsplit = splitblocks(linkinds, H)
4646
state = [isodd(n) ? "" : "" for n in 1:N]
47-
ψ0 = productMPS(sites, state)
47+
ψ0 = MPS(sites, state)
4848
enabled = ITensors.enable_threaded_blocksparse(true)
4949
energy, _ = dmrg(H, ψ0, sweeps; outputlevel=outputlevel)
5050
energy_split, _ = dmrg(Hsplit, ψ0, sweeps; outputlevel=outputlevel)

0 commit comments

Comments
 (0)