Skip to content

Commit 383e835

Browse files
authored
Update GradedArrays, NamedDimsArrays (#47)
1 parent 6c7fa7a commit 383e835

File tree

4 files changed

+20
-16
lines changed

4 files changed

+20
-16
lines changed

Project.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "QuantumOperatorDefinitions"
22
uuid = "826dd319-6fd5-459a-a990-3a4f214664bf"
33
authors = ["ITensor developers <[email protected]> and contributors"]
4-
version = "0.2.0"
4+
version = "0.2.1"
55

66
[deps]
77
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
@@ -19,9 +19,9 @@ QuantumOperatorDefinitionsGradedArraysExt = ["BlockArrays", "GradedArrays"]
1919

2020
[compat]
2121
BlockArrays = "1.3.0"
22-
GradedArrays = "0.2.1"
23-
ITensorBase = "0.2.0"
22+
GradedArrays = "0.3"
23+
ITensorBase = "0.2"
2424
LinearAlgebra = "1.10"
25-
NamedDimsArrays = "0.6"
25+
NamedDimsArrays = "0.7"
2626
Random = "1.10"
2727
julia = "1.10"

src/op.jl

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ for nametype in (:StateName, :OpName)
174174
:(Base.:-),
175175
)
176176
@eval begin
177-
$f(n::$(nametype)) = $(applied)(; f=$f, arg=n)
177+
$f(n::$(nametype)) = $(applied)(; f=($f), arg=n)
178178
end
179179
end
180180
end
@@ -191,8 +191,9 @@ for nametype in (:StateName, :OpName)
191191
domains = map((start, stop) -> domain[start:stop], starts, stops)
192192
return kron(map((arg, domain) -> arg(domain...), n.args, domains)...)
193193
end
194-
Base.kron(n1::$(nametype), n2::$(nametype), n_rest::$(nametype)...) =
195-
$(kronned)(; args=(n1, n2, n_rest...))
194+
Base.kron(n1::$(nametype), n2::$(nametype), n_rest::$(nametype)...) = $(kronned)(;
195+
args=(n1, n2, n_rest...)
196+
)
196197
(n1::$(nametype), n2::$(nametype)) = kron(n1, n2)
197198
(n1::$(kronned), n2::$(kronned)) = kron(n1.args..., n2.args...)
198199
(n1::$(nametype), n2::$(kronned)) = kron(n1, n2.args...)
@@ -211,8 +212,9 @@ for nametype in (:StateName, :OpName)
211212
function (n::$(summed))(domain...)
212213
return mapreduce(a -> a(domain...), +, n.args)
213214
end
214-
Base.:+(n1::$(nametype), n2::$(nametype), n_rest::$(nametype)...) =
215-
$(summed)(; args=(n1, n2, n_rest...))
215+
Base.:+(n1::$(nametype), n2::$(nametype), n_rest::$(nametype)...) = $(summed)(;
216+
args=(n1, n2, n_rest...)
217+
)
216218
Base.:+(n1::$(summed), n2::$(summed)) = +(n1.args..., n2.args...)
217219
Base.:+(n1::$(summed), n2::$(nametype)) = +(n1.args..., n2)
218220
Base.:+(n1::$(nametype), n2::$(summed)) = +(n1, n2.args...)
@@ -252,7 +254,7 @@ end
252254
# Unary operations unique to operators.
253255
for f in (:(Base.sqrt), :(Base.exp), :(Base.cis), :(Base.cos), :(Base.sin), :(Base.adjoint))
254256
@eval begin
255-
$f(n::OpName) = OpName"applied"(; f=$f, arg=n)
257+
$f(n::OpName) = OpName"applied"(; f=($f), arg=n)
256258
end
257259
end
258260

test/Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
1616
Aqua = "0.8.9"
1717
BlockArrays = "1"
1818
BlockSparseArrays = "0.4"
19-
GradedArrays = "0.2"
19+
GradedArrays = "0.3"
2020
ITensorBase = "0.2"
21-
NamedDimsArrays = "0.6"
21+
NamedDimsArrays = "0.7"
2222
QuantumOperatorDefinitions = "0.2"
2323
SafeTestsets = "0.1"
2424
Suppressor = "0.2"

test/runtests.jl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@ const GROUP = uppercase(
1414
)
1515

1616
"match files of the form `test_*.jl`, but exclude `*setup*.jl`"
17-
istestfile(fn) =
18-
endswith(fn, ".jl") && startswith(basename(fn), "test_") && !contains(fn, "setup")
17+
function istestfile(fn)
18+
return endswith(fn, ".jl") && startswith(basename(fn), "test_") && !contains(fn, "setup")
19+
end
1920
"match files of the form `*.jl`, but exclude `*_notest.jl` and `*setup*.jl`"
20-
isexamplefile(fn) =
21-
endswith(fn, ".jl") && !endswith(fn, "_notest.jl") && !contains(fn, "setup")
21+
function isexamplefile(fn)
22+
return endswith(fn, ".jl") && !endswith(fn, "_notest.jl") && !contains(fn, "setup")
23+
end
2224

2325
@time begin
2426
# tests in groups based on folder structure

0 commit comments

Comments
 (0)