Skip to content

Commit 633c54e

Browse files
authored
Upgrade to NamedDimsArrays.jl v0.13 (#42)
1 parent 1dacedb commit 633c54e

9 files changed

Lines changed: 26 additions & 25 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 = "ITensorNetworksNext"
22
uuid = "302f2e75-49f0-4526-aef7-d8ba550cb06c"
33
authors = ["ITensor developers <support@itensor.org> and contributors"]
4-
version = "0.3.2"
4+
version = "0.3.3"
55

66
[deps]
77
AbstractTrees = "1520ce14-60c1-5f80-bbc7-55ef81b5835c"
@@ -43,7 +43,7 @@ FunctionImplementations = "0.3"
4343
Graphs = "1.13.1"
4444
LinearAlgebra = "1.10"
4545
MacroTools = "0.5.16"
46-
NamedDimsArrays = "0.12"
46+
NamedDimsArrays = "0.13"
4747
NamedGraphs = "0.6.9, 0.7, 0.8"
4848
SimpleTraits = "0.9.5"
4949
SplitApplyCombine = "1.2.3"

src/LazyNamedDimsArrays/evaluation_order.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using NamedDimsArrays: dename, inds
1+
using NamedDimsArrays: denamed, inds
22
using TermInterface: arguments, arity, operation
33

44
# The time complexity of evaluating `f(args...)`.
@@ -18,16 +18,16 @@ using NamedDimsArrays: AbstractNamedDimsArray
1818
function time_complexity(
1919
::typeof(*), t1::AbstractNamedDimsArray, t2::AbstractNamedDimsArray
2020
)
21-
return prod(length dename, (inds(t1) inds(t2)))
21+
return prod(length denamed, (inds(t1) inds(t2)))
2222
end
2323
function time_complexity(
2424
::typeof(+), t1::AbstractNamedDimsArray, t2::AbstractNamedDimsArray
2525
)
2626
@assert issetequal(inds(t1), inds(t2))
27-
return prod(dename, size(t1))
27+
return prod(denamed, size(t1))
2828
end
2929
function time_complexity(::typeof(*), c::Number, t::AbstractNamedDimsArray)
30-
return prod(dename, size(t))
30+
return prod(denamed, size(t))
3131
end
3232
function time_complexity(::typeof(*), t::AbstractNamedDimsArray, c::Number)
3333
return time_complexity(*, c, t)

src/LazyNamedDimsArrays/lazyinterface.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using NamedDimsArrays: dename
1+
using NamedDimsArrays: denamed
22
using TermInterface: iscall, maketerm, operation, sorted_arguments
33
using WrappedUnions: unwrap
44

@@ -224,11 +224,11 @@ function inds_lazy(a)
224224
return error("Variant not supported.")
225225
end
226226
end
227-
const dename_lazy = lazy_style(dename)
228-
function dename_lazy(a)
227+
const denamed_lazy = lazy_style(denamed)
228+
function denamed_lazy(a)
229229
u = unwrap(a)
230230
if !iscall(u)
231-
return dename(u)
231+
return denamed(u)
232232
else
233233
return error("Variant not supported.")
234234
end

src/LazyNamedDimsArrays/lazynameddimsarray.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ lazy(a::AbstractNamedDimsArray) = LazyNamedDimsArray(a)
2424
lazy(a::Mul{<:LazyNamedDimsArray}) = LazyNamedDimsArray(a)
2525

2626
NamedDimsArrays.inds(a::LazyNamedDimsArray) = inds_lazy(a)
27-
NamedDimsArrays.dename(a::LazyNamedDimsArray) = dename_lazy(a)
27+
NamedDimsArrays.denamed(a::LazyNamedDimsArray) = denamed_lazy(a)
2828

2929
# Broadcasting
3030
function Base.BroadcastStyle(::Type{<:LazyNamedDimsArray})

src/LazyNamedDimsArrays/nameddimsarraysextensions.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
using NamedDimsArrays: NamedDimsArray, dename, inds
1+
using NamedDimsArrays: NamedDimsArray, denamed, inds
22
# Defined to avoid type piracy.
33
# TODO: Define a proper hash function
44
# in NamedDimsArrays.jl, maybe one that is
55
# independent of the order of dimensions.
66
function _hash(a::NamedDimsArray, h::UInt64)
77
h = hash(:NamedDimsArray, h)
8-
h = hash(dename(a), h)
8+
h = hash(denamed(a), h)
99
for i in inds(a)
1010
h = hash(i, h)
1111
end

src/LazyNamedDimsArrays/symbolicnameddimsarray.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1-
using NamedDimsArrays: NamedDimsArray, dename, inds, nameddims
1+
using NamedDimsArrays: NamedDimsArray, denamed, inds, nameddims
22

33
const SymbolicNamedDimsArray{T, N, Parent <: SymbolicArray{T, N}, DimNames} =
44
NamedDimsArray{T, N, Parent, DimNames}
55
function symnameddims(name, dims)
6-
return lazy(nameddims(SymbolicArray(name, dename.(dims)), dims))
6+
return lazy(nameddims(SymbolicArray(name, denamed.(dims)), dims))
77
end
88
symnameddims(name) = symnameddims(name, ())
99
using AbstractTrees: AbstractTrees
1010
function AbstractTrees.printnode(io::IO, a::SymbolicNamedDimsArray)
11-
print(io, symname(dename(a)))
11+
print(io, symname(denamed(a)))
1212
if ndims(a) > 0
1313
print(io, "[", join(dimnames(a), ","), "]")
1414
end
1515
return nothing
1616
end
1717
printnode_nameddims(io::IO, a::SymbolicNamedDimsArray) = AbstractTrees.printnode(io, a)
1818
function Base.:(==)(a::SymbolicNamedDimsArray, b::SymbolicNamedDimsArray)
19-
return issetequal(inds(a), inds(b)) && dename(a) == dename(b)
19+
return issetequal(inds(a), inds(b)) && denamed(a) == denamed(b)
2020
end
2121
Base.:*(a::SymbolicNamedDimsArray, b::SymbolicNamedDimsArray) = lazy(a) * lazy(b)
2222
Base.:*(a::SymbolicNamedDimsArray, b::LazyNamedDimsArray) = lazy(a) * b

src/TensorNetworkGenerators/ising_network.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ using DiagonalArrays: DiagonalArray
22
using Graphs: degree, dst, edges, src
33
using ..ITensorNetworksNext: @preserve_graph
44
using LinearAlgebra: Diagonal, eigen
5-
using NamedDimsArrays: apply, dename, inds, operator, randname
5+
using NamedDimsArrays: apply, denamed, inds, operator, randname
66
using NamedGraphs.GraphsExtensions: vertextype
77

88
function sqrt_ising_bond(β; J = one(β), h = zero(β), deg1::Integer, deg2::Integer)
@@ -33,7 +33,7 @@ function ising_network(
3333
(e) = get(() -> l̃[reverse(e)], l̃, e)
3434
tn = delta_network(f̃, elt, g)
3535
for v in sz_vertices
36-
a = DiagonalArray(elt[1, -1], dename.(inds(tn[v])))
36+
a = DiagonalArray(elt[1, -1], denamed.(inds(tn[v])))
3737
tn[v] = a[inds(tn[v])...]
3838
end
3939
for e in edges(tn)

test/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Dictionaries = "0.4.5"
2929
Graphs = "1.13.1"
3030
ITensorBase = "0.3, 0.4"
3131
ITensorNetworksNext = "0.3"
32-
NamedDimsArrays = "0.12"
32+
NamedDimsArrays = "0.13"
3333
NamedGraphs = "0.6.8, 0.7, 0.8"
3434
QuadGK = "2.11.2"
3535
SafeTestsets = "0.1"

test/test_lazynameddimsarrays.jl

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ using AbstractTrees: AbstractTrees, print_tree, printnode
22
using Base.Broadcast: materialize
33
using ITensorNetworksNext.LazyNamedDimsArrays: LazyNamedDimsArrays, LazyNamedDimsArray,
44
Mul, SymbolicArray, ismul, lazy, substitute, symnameddims
5-
using NamedDimsArrays: NamedDimsArray, @names, dename, dimnames, inds, nameddims, namedoneto
5+
using NamedDimsArrays: NamedDimsArray, @names, denamed, dimnames, inds, nameddims,
6+
namedoneto
67
using TermInterface: arguments, arity, children, head, iscall, isexpr, maketerm, operation,
78
sorted_arguments, sorted_children
89
using Test: @test, @test_throws, @testset
@@ -93,10 +94,10 @@ using WrappedUnions: unwrap
9394
a1, a2, a3 = symnameddims.((:a1, :a2, :a3))
9495
@test a1 isa LazyNamedDimsArray
9596
@test unwrap(a1) isa NamedDimsArray
96-
@test dename(a1) isa SymbolicArray
97-
@test dename(unwrap(a1)) isa SymbolicArray
98-
@test dename(unwrap(a1)) == SymbolicArray(:a1, ())
99-
@test isequal(dename(unwrap(a1)), SymbolicArray(:a1, ()))
97+
@test denamed(a1) isa SymbolicArray
98+
@test denamed(unwrap(a1)) isa SymbolicArray
99+
@test denamed(unwrap(a1)) == SymbolicArray(:a1, ())
100+
@test isequal(denamed(unwrap(a1)), SymbolicArray(:a1, ()))
100101
@test inds(a1) == ()
101102
@test dimnames(a1) == ()
102103

0 commit comments

Comments
 (0)