Skip to content

Commit 3c68dd4

Browse files
authored
Define setprime for Index (#34)
1 parent 1b70a9e commit 3c68dd4

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
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.1.16"
4+
version = "0.1.17"
55

66
[deps]
77
Accessors = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697"

src/index.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ gettag(i::Index, tagname::String, default) = gettag(name(i), tagname, default)
9393
settag(i::Index, tagname::String, tag::String) = setname(i, settag(name(i), tagname, tag))
9494
unsettag(i::Index, tagname::String) = setname(i, unsettag(name(i), tagname))
9595

96+
setprime(i::Index, plev) = setname(i, setprime(name(i), plev))
9697
prime(i::Index) = setname(i, prime(name(i)))
9798
noprime(i::Index) = setname(i, noprime(name(i)))
9899
sim(i::Index) = setname(i, sim(name(i)))

test/test_basics.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ using ITensorBase:
1212
inds,
1313
plev,
1414
prime,
15+
setprime,
1516
settag,
1617
tags,
1718
unsettag
@@ -38,6 +39,11 @@ using Test: @test, @test_broken, @test_throws, @testset
3839
@test_throws ErrorException ITensor(randn(elt, 2, 2), Index.((2, 3)))
3940
@test_throws ErrorException ITensor(randn(elt, 4), Index.((2, 2)))
4041

42+
i = Index(2)
43+
@test plev(i) == 0
44+
i = setprime(i, 2)
45+
@test plev(i) == 2
46+
4147
i = Index(2)
4248
i = settag(i, "X", "x")
4349
@test hastag(i, "X")

0 commit comments

Comments
 (0)