Skip to content

Commit e7b8ad8

Browse files
authored
Upgrade to NamedDimsArrays.jl v0.13 (#104)
1 parent 2ebc722 commit e7b8ad8

9 files changed

Lines changed: 31 additions & 31 deletions

File tree

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "ITensorBase"
22
uuid = "4795dd04-0d67-49bb-8f44-b89c448a1dc7"
33
authors = ["ITensor developers <support@itensor.org> and contributors"]
4-
version = "0.4.3"
4+
version = "0.4.4"
55

66
[deps]
77
Accessors = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697"
@@ -22,7 +22,7 @@ ConstructionBase = "1.6.0"
2222
FillArrays = "1.13"
2323
LinearAlgebra = "1.10"
2424
MapBroadcast = "0.1.5"
25-
NamedDimsArrays = "0.11.1, 0.12"
25+
NamedDimsArrays = "0.13"
2626
Random = "1.10"
2727
TensorAlgebra = "0.3, 0.4, 0.5, 0.6"
2828
UnallocatedArrays = "0.1.1"

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ julia> Pkg.add("ITensorBase")
4444
````julia
4545
using ITensorBase: ITensorBase, ITensor, Index
4646
using LinearAlgebra: qr
47-
using NamedDimsArrays: aligndims, unname
47+
using NamedDimsArrays: aligndims, dename
4848
using Test: @test
4949
i = Index(2)
5050
j = Index(2)
@@ -55,9 +55,9 @@ a = randn(i, j)
5555
a′ = randn(j, i)
5656
b = randn(j, k)
5757
c = a * b
58-
@test unname(c, (i, k)) unname(a, (i, j)) * unname(b, (j, k))
58+
@test dename(c, (i, k)) dename(a, (i, j)) * dename(b, (j, k))
5959
d = a + a′
60-
@test unname(d, (i, j)) unname(a, (i, j)) + unname(a′, (i, j))
60+
@test dename(d, (i, j)) dename(a, (i, j)) + dename(a′, (i, j))
6161
@test a aligndims(a, (j, i))
6262
q, r = qr(a, (i,))
6363
@test q * r a

docs/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ ITensorBase = {path = ".."}
1111
Documenter = "1"
1212
ITensorBase = "0.4"
1313
Literate = "2"
14-
NamedDimsArrays = "0.11, 0.12"
14+
NamedDimsArrays = "0.13"

examples/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ ITensorBase = {path = ".."}
99
[compat]
1010
ITensorBase = "0.4"
1111
LinearAlgebra = "1.10"
12-
NamedDimsArrays = "0.11, 0.12"
12+
NamedDimsArrays = "0.13"

examples/README.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ julia> Pkg.add("ITensorBase")
4545

4646
using ITensorBase: ITensorBase, ITensor, Index
4747
using LinearAlgebra: qr
48-
using NamedDimsArrays: aligndims, unname
48+
using NamedDimsArrays: aligndims, dename
4949
using Test: @test
5050
i = Index(2)
5151
j = Index(2)
@@ -56,9 +56,9 @@ a = randn(i, j)
5656
a′ = randn(j, i)
5757
b = randn(j, k)
5858
c = a * b
59-
@test unname(c, (i, k)) unname(a, (i, j)) * unname(b, (j, k))
59+
@test dename(c, (i, k)) dename(a, (i, j)) * dename(b, (j, k))
6060
d = a + a′
61-
@test unname(d, (i, j)) unname(a, (i, j)) + unname(a′, (i, j))
61+
@test dename(d, (i, j)) dename(a, (i, j)) + dename(a′, (i, j))
6262
@test a aligndims(a, (j, i))
6363
q, r = qr(a, (i,))
6464
@test q * r a

src/abstractitensor.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using MapBroadcast: Mapped
2-
using NamedDimsArrays: NamedDimsArrays, AbstractNamedDimsArray, NamedDimsArray, dename,
2+
using NamedDimsArrays: NamedDimsArrays, AbstractNamedDimsArray, NamedDimsArray, denamed,
33
dimnames, inds, mapinds
44

55
abstract type AbstractITensor <: AbstractNamedDimsArray{Any, Any} end
@@ -21,7 +21,7 @@ specify_eltype(a::AbstractArray, elt::Type) = a
2121

2222
# TODO: Use `adapt` to reach down into the storage.
2323
function specify_eltype!(a::AbstractITensor, elt::Type)
24-
setdenamed!(a, specify_eltype(dename(a), elt))
24+
setdenamed!(a, specify_eltype(denamed(a), elt))
2525
return a
2626
end
2727

@@ -30,7 +30,7 @@ allocate!(a::AbstractArray) = a
3030

3131
# TODO: Use `adapt` to reach down into the storage.
3232
function allocate!(a::AbstractITensor)
33-
setdenamed!(a, allocate(dename(a)))
33+
setdenamed!(a, allocate(denamed(a)))
3434
return a
3535
end
3636

@@ -64,7 +64,7 @@ mutable struct ITensor <: AbstractITensor
6464
end
6565
Base.parent(a::ITensor) = getfield(a, :parent)
6666
NamedDimsArrays.inds(a::ITensor) = getfield(a, :inds)
67-
NamedDimsArrays.dename(a::ITensor) = parent(a)
67+
NamedDimsArrays.denamed(a::ITensor) = parent(a)
6868

6969
function ITensor(parent::AbstractArray, i1::Index, i_rest::Index...)
7070
return ITensor(parent, (i1, i_rest...))
@@ -80,12 +80,12 @@ setdenamed!(a::ITensor, denamed) = (a.parent = denamed)
8080
function ITensor(elt::Type, I1::Index, I_rest::Index...)
8181
I = (I1, I_rest...)
8282
# TODO: Use `FillArrays.Zeros`.
83-
return ITensor(zeros(elt, length.(dename.(I))...), I)
83+
return ITensor(zeros(elt, length.(denamed.(I))...), I)
8484
end
8585

8686
function ITensor(I1::Index, I_rest::Index...)
8787
I = (I1, I_rest...)
88-
return ITensor(Zeros{UnspecifiedZero}(length.(dename.(I))...), I)
88+
return ITensor(Zeros{UnspecifiedZero}(length.(denamed.(I))...), I)
8989
end
9090

9191
function ITensor()

src/index.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using Accessors: @set
22
using NamedDimsArrays: NamedDimsArrays, AbstractName, AbstractNamedInteger,
3-
AbstractNamedUnitRange, AbstractNamedVector, dename, name, randname, setname
3+
AbstractNamedUnitRange, AbstractNamedVector, denamed, name, randname, setname
44
using Random: Random, AbstractRNG
55

66
tagpairstring(pair::Pair) = repr(first(pair)) * "=>" * repr(last(pair))
@@ -87,7 +87,7 @@ struct IndexVal{Value <: Integer} <: AbstractNamedInteger{Value, IndexName}
8787
end
8888

8989
# Interface
90-
NamedDimsArrays.dename(i::IndexVal) = i.value
90+
NamedDimsArrays.denamed(i::IndexVal) = i.value
9191
NamedDimsArrays.name(i::IndexVal) = i.name
9292

9393
# Constructor
@@ -136,7 +136,7 @@ noprime(i::Index) = setname(i, noprime(name(i)))
136136

137137
# Interface
138138
# TODO: Overload `Base.parent` instead.
139-
NamedDimsArrays.dename(i::Index) = i.value
139+
NamedDimsArrays.denamed(i::Index) = i.value
140140
NamedDimsArrays.name(i::Index) = i.name
141141

142142
# Constructor
@@ -156,7 +156,7 @@ function primestring(plev)
156156
end
157157

158158
function Base.show(io::IO, i::Index)
159-
lenstr = "length=$(dename(length(i)))"
159+
lenstr = "length=$(denamed(length(i)))"
160160
idstr = "|id=$(id(i) % 1000)"
161161
tagsstr = !isempty(tags(i)) ? "|$(tagsstring(tags(i)))" : ""
162162
primestr = primestring(plev(i))
@@ -173,7 +173,7 @@ end
173173

174174
# Interface
175175
# TODO: Overload `Base.parent` instead.
176-
NamedDimsArrays.dename(i::NoncontiguousIndex) = i.value
176+
NamedDimsArrays.denamed(i::NoncontiguousIndex) = i.value
177177
NamedDimsArrays.name(i::NoncontiguousIndex) = i.name
178178

179179
# Constructor

test/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ ITensorBase = {path = ".."}
1414
Aqua = "0.8.9"
1515
ITensorBase = "0.4"
1616
LinearAlgebra = "1.10"
17-
NamedDimsArrays = "0.11, 0.12"
17+
NamedDimsArrays = "0.13"
1818
SafeTestsets = "0.1"
1919
Suppressor = "0.2"
2020
Test = "1.10"

test/test_basics.jl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using ITensorBase: ITensorBase, ITensor, Index, IndexName, gettag, hastag, plev, prime,
22
setplev, settag, tags, unsettag
3-
using NamedDimsArrays: dename, inds, mapinds, name, named
3+
using NamedDimsArrays: dename, denamed, inds, mapinds, name, named
44
using LinearAlgebra: factorize
55
using Test: @test, @test_broken, @test_throws, @testset
66

@@ -47,8 +47,8 @@ const elts = (Float32, Float64, Complex{Float32}, Complex{Float64})
4747

4848
i = Index(Base.OneTo(2))
4949
@test length(i) == named(2, name(i))
50-
@test dename(length(i)) == 2
51-
@test dename(i) == 1:2
50+
@test denamed(length(i)) == 2
51+
@test denamed(i) == 1:2
5252
@test plev(i) == 0
5353
@test length(tags(i)) == 0
5454

@@ -71,12 +71,12 @@ const elts = (Float32, Float64, Complex{Float32}, Complex{Float64})
7171
i, j = Index.((2, 2))
7272
x = randn(elt, 2, 2)
7373
for a in (ITensor(x, i, j), ITensor(x, (i, j)))
74-
@test dename(a) == x
74+
@test denamed(a) == x
7575
@test plev(i) == 0
7676
@test plev(prime(i)) == 1
7777
@test length(tags(i)) == 0
7878
a′ = mapinds(prime, a)
79-
@test dename(a′) == x
79+
@test denamed(a′) == x
8080
@test issetequal(inds(a′), (prime(i), prime(j)))
8181
end
8282

@@ -88,23 +88,23 @@ const elts = (Float32, Float64, Complex{Float32}, Complex{Float64})
8888
a′ = Array(a)
8989
@test eltype(a′) === elt
9090
@test a′ isa Matrix{elt}
91-
@test a′ == dename(a)
91+
@test a′ == denamed(a)
9292

9393
i, j = Index.((3, 4))
9494
a = randn(elt, i, j)
9595
for a′ in (Array{Float32}(a), Matrix{Float32}(a))
9696
@test eltype(a′) === Float32
9797
@test a′ isa Matrix{Float32}
98-
@test a′ == Float32.(dename(a))
98+
@test a′ == Float32.(denamed(a))
9999
end
100100

101101
i, j, k = Index.((2, 2, 2))
102102
a = randn(elt, i, j, k)
103103
b = randn(elt, k, i, j)
104104
copyto!(a, b)
105105
@test a == b
106-
@test dename(a) == dename(b, (i, j, k))
107-
@test dename(a) == permutedims(dename(b), (2, 3, 1))
106+
@test denamed(a) == dename(b, (i, j, k))
107+
@test denamed(a) == permutedims(denamed(b), (2, 3, 1))
108108
end
109109
@testset "show" begin
110110
id = rand(UInt64)

0 commit comments

Comments
 (0)