Skip to content

Commit 22e2dc7

Browse files
authored
Remove most quirks (#89)
1 parent db80554 commit 22e2dc7

File tree

7 files changed

+6
-93
lines changed

7 files changed

+6
-93
lines changed

Project.toml

Lines changed: 1 addition & 4 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 <[email protected]> and contributors"]
4-
version = "0.2.15"
4+
version = "0.3.0"
55

66
[deps]
77
Accessors = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697"
@@ -18,20 +18,17 @@ VectorInterface = "409d34a3-91d5-4945-b6ec-7529ddf182d8"
1818

1919
[weakdeps]
2020
DiagonalArrays = "74fd4be6-21e2-4f6f-823a-4360d37c7a77"
21-
GradedArrays = "bc96ca6e-b7c8-4bb6-888e-c93f838762c2"
2221
SparseArraysBase = "0d5efcca-f356-4864-8770-e1ed8d78f208"
2322

2423
[extensions]
2524
ITensorBaseDiagonalArraysExt = "DiagonalArrays"
26-
ITensorBaseGradedArraysExt = "GradedArrays"
2725
ITensorBaseSparseArraysBaseExt = ["NamedDimsArrays", "SparseArraysBase"]
2826

2927
[compat]
3028
Accessors = "0.1.39"
3129
DerivableInterfaces = "0.5"
3230
DiagonalArrays = "0.3"
3331
FillArrays = "1.13"
34-
GradedArrays = "0.4"
3532
LinearAlgebra = "1.10"
3633
MapBroadcast = "0.1.5"
3734
NamedDimsArrays = "0.8"

docs/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Literate = "98b081ad-f1c9-55d3-8b20-4c87d4299306"
55
NamedDimsArrays = "60cbd0c0-df58-4cb7-918c-6f5607b73fde"
66

77
[compat]
8-
ITensorBase = "0.2"
8+
ITensorBase = "0.3"
99
Documenter = "1"
1010
Literate = "2"
1111
NamedDimsArrays = "0.8"

examples/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
44
NamedDimsArrays = "60cbd0c0-df58-4cb7-918c-6f5607b73fde"
55

66
[compat]
7-
ITensorBase = "0.2"
7+
ITensorBase = "0.3"
88
LinearAlgebra = "1.10"
99
NamedDimsArrays = "0.8"

ext/ITensorBaseGradedArraysExt/ITensorBaseGradedArraysExt.jl

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/quirks.jl

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,3 @@
1-
using NamedDimsArrays: dename
2-
3-
# TODO: Deprecate, just use `Int(length(i))` or
4-
# `unname(length(i))` directly.
5-
# Conversion to `Int` is used in case the output is named.
6-
dim(i::Index) = Int(length(i))
7-
# TODO: Deprecate.
8-
# Conversion to `Int` is used in case the output is named.
9-
# TODO: Deprecate, just use `Int(length(i))` or
10-
# `unname(length(i))` directly.
11-
dim(a::AbstractITensor) = Int(length(a))
12-
13-
# TODO: Delete this definition?
14-
Base.adjoint(i::Index) = prime(i)
15-
16-
# TODO: Deprecate, just use `randname` directly.
17-
sim(n::IndexName) = randname(n)
18-
sim(i::Index) = setname(i, sim(name(i)))
19-
sim(a::AbstractITensor) = mapinds(sim, a)
20-
21-
# TODO: Maybe deprecate these and use `mapinds` directly?
22-
prime(a::AbstractITensor) = mapinds(prime, a)
23-
noprime(a::AbstractITensor) = mapinds(noprime, a)
24-
25-
# TODO: Delete these and just use set operations on `inds` directly.
26-
function uniqueinds(a1::AbstractITensor, a_rest::AbstractITensor...)
27-
return setdiff(inds(a1), inds.(a_rest)...)
28-
end
29-
function uniqueind(a1::AbstractITensor, a_rest::AbstractITensor...)
30-
return only(uniqueinds(a1, a_rest...))
31-
end
32-
function commoninds(a1::AbstractITensor, a_rest::AbstractITensor...)
33-
return intersect(inds(a1), inds.(a_rest)...)
34-
end
35-
function commonind(a1::AbstractITensor, a_rest::AbstractITensor...)
36-
return only(commoninds(a1, a_rest...))
37-
end
38-
39-
# TODO: Replace with a more general functionality in
40-
# `GradedArrays`, like `isgraded`.
41-
hasqns(r::AbstractUnitRange) = false
42-
hasqns(i::Index) = hasqns(dename(i))
43-
hasqns(a::AbstractITensor) = all(hasqns, inds(a))
44-
451
# This seems to be needed to get broadcasting working.
462
# TODO: Investigate this and see if we can get rid of it.
473
Base.Broadcast.extrude(a::AbstractITensor) = a

test/Project.toml

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
[deps]
22
Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595"
3-
BlockArrays = "8e7c35d0-a365-5155-bbbb-fb81a777f24e"
4-
BlockSparseArrays = "2c9a651f-6452-4ace-a6ac-809f4280fbb4"
53
DiagonalArrays = "74fd4be6-21e2-4f6f-823a-4360d37c7a77"
6-
GradedArrays = "bc96ca6e-b7c8-4bb6-888e-c93f838762c2"
74
ITensorBase = "4795dd04-0d67-49bb-8f44-b89c448a1dc7"
85
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
96
NamedDimsArrays = "60cbd0c0-df58-4cb7-918c-6f5607b73fde"
@@ -15,11 +12,8 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
1512

1613
[compat]
1714
Aqua = "0.8.9"
18-
BlockArrays = "1"
19-
BlockSparseArrays = "0.8, 0.9, 0.10"
2015
DiagonalArrays = "0.3"
21-
GradedArrays = "0.4"
22-
ITensorBase = "0.2"
16+
ITensorBase = "0.3"
2317
NamedDimsArrays = "0.8"
2418
SafeTestsets = "0.1"
2519
SparseArraysBase = "0.7"

test/test_basics.jl

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,17 @@
1-
using BlockArrays: Block
2-
using BlockSparseArrays: BlockSparseArray
31
using DiagonalArrays: δ, delta, diagview
4-
using GradedArrays: U1, dual, gradedrange
52
using ITensorBase:
63
ITensorBase,
74
ITensor,
85
Index,
96
gettag,
107
hastag,
11-
hasqns,
12-
inds,
138
plev,
149
prime,
1510
setplev,
1611
settag,
1712
tags,
1813
unsettag
19-
using NamedDimsArrays: dename, name, named
14+
using NamedDimsArrays: dename, inds, mapinds, name, named
2015
using SparseArraysBase: oneelement
2116
using LinearAlgebra: factorize
2217
using Test: @test, @test_broken, @test_throws, @testset
@@ -32,7 +27,7 @@ const elts = (Float32, Float64, Complex{Float32}, Complex{Float64})
3227
@test plev(i) == 0
3328
@test plev(prime(i)) == 1
3429
@test length(tags(i)) == 0
35-
a′ = prime(a)
30+
a′ = mapinds(prime, a)
3631
@test dename(a′) == x
3732
@test issetequal(inds(a′), (prime(i), prime(j)))
3833
end
@@ -146,25 +141,6 @@ const elts = (Float32, Float64, Complex{Float32}, Complex{Float64})
146141
@test a[2] == 1
147142
@test a[3] == 0
148143
end
149-
@testset "hasqns" begin
150-
i = Index(2)
151-
j = Index(2)
152-
a = ITensor(randn(2, 2), (i, j))
153-
@test !hasqns(i)
154-
@test !hasqns(j)
155-
@test !hasqns(a)
156-
157-
r = gradedrange([U1(0) => 2, U1(1) => 2])
158-
d = BlockSparseArray{Float64}(undef, r, dual(r))
159-
d[Block(1, 1)] = randn(2, 2)
160-
d[Block(2, 2)] = randn(2, 2)
161-
i = Index(r)
162-
j = Index(dual(r))
163-
a = ITensor(d, (i, j))
164-
@test hasqns(i)
165-
@test hasqns(j)
166-
@test hasqns(a)
167-
end
168144
@testset "factorize" for elt in elts
169145
i = Index(2)
170146
j = Index(2)

0 commit comments

Comments
 (0)