Skip to content

Commit c791d52

Browse files
committed
curvy trees
1 parent 50fb7b0 commit c791d52

File tree

5 files changed

+217
-95
lines changed

5 files changed

+217
-95
lines changed

Manifest.toml

Lines changed: 121 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
julia_version = "1.10.4"
44
manifest_format = "2.0"
5-
project_hash = "497b7dea77c3c69c330dae88f559ef2046bd4b46"
5+
project_hash = "6cd0a0da3b15e2450826e382bc7d79cb2ee9a966"
66

77
[[deps.AbstractFFTs]]
88
deps = ["LinearAlgebra"]
@@ -51,6 +51,12 @@ version = "0.4.1"
5151
uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
5252
version = "1.1.1"
5353

54+
[[deps.ArnoldiMethod]]
55+
deps = ["LinearAlgebra", "Random", "StaticArrays"]
56+
git-tree-sha1 = "d57bd3762d308bded22c3b82d033bff85f6195c6"
57+
uuid = "ec485272-7323-5ecc-a04f-4719b315124d"
58+
version = "0.4.0"
59+
5460
[[deps.Artifacts]]
5561
uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
5662

@@ -75,6 +81,12 @@ version = "0.4.7"
7581
[[deps.Base64]]
7682
uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
7783

84+
[[deps.BenchmarkTools]]
85+
deps = ["JSON", "Logging", "Printf", "Profile", "Statistics", "UUIDs"]
86+
git-tree-sha1 = "f1dff6729bc61f4d49e140da1af55dcd1ac97b2f"
87+
uuid = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf"
88+
version = "1.5.0"
89+
7890
[[deps.Bzip2_jll]]
7991
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
8092
git-tree-sha1 = "9e2a6b69137e6969bab0152632dcb3bc108c8bdd"
@@ -117,6 +129,18 @@ weakdeps = ["SparseArrays"]
117129
[deps.ChainRulesCore.extensions]
118130
ChainRulesCoreSparseArraysExt = "SparseArrays"
119131

132+
[[deps.CodecBzip2]]
133+
deps = ["Bzip2_jll", "TranscodingStreams"]
134+
git-tree-sha1 = "e7c529cc31bb85b97631b922fa2e6baf246f5905"
135+
uuid = "523fee87-0ab8-5b00-afb7-3ecf72e48cfd"
136+
version = "0.8.4"
137+
138+
[[deps.CodecZlib]]
139+
deps = ["TranscodingStreams", "Zlib_jll"]
140+
git-tree-sha1 = "bce6804e5e6044c6daab27bb533d1295e4a2e759"
141+
uuid = "944b1d66-785c-5afd-91f1-9de20f533193"
142+
version = "0.7.6"
143+
120144
[[deps.ColorBrewer]]
121145
deps = ["Colors", "JSON", "Test"]
122146
git-tree-sha1 = "61c5334f33d91e570e1d0c3eb5465835242582c4"
@@ -292,6 +316,18 @@ git-tree-sha1 = "5837a837389fccf076445fce071c8ddaea35a566"
292316
uuid = "fa6b7ba4-c1ee-5f82-b5fc-ecf0adba8f74"
293317
version = "0.6.8"
294318

319+
[[deps.ECOS]]
320+
deps = ["CEnum", "ECOS_jll", "MathOptInterface"]
321+
git-tree-sha1 = "ea9f95d78d94af14e0f50973267c9c2209338079"
322+
uuid = "e2685f51-7e38-5353-a97d-a921fd2c8199"
323+
version = "1.1.2"
324+
325+
[[deps.ECOS_jll]]
326+
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
327+
git-tree-sha1 = "5f84034ddd642cf595e57d46ea2f085321c260e4"
328+
uuid = "c2c64177-6a8e-5dca-99a7-64895ad7445f"
329+
version = "200.0.800+0"
330+
295331
[[deps.EarCut_jll]]
296332
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
297333
git-tree-sha1 = "e3290f2d49e661fbd94046d7e3726ffcb2d41053"
@@ -470,12 +506,24 @@ git-tree-sha1 = "7c82e6a6cd34e9d935e9aa4051b66c6ff3af59ba"
470506
uuid = "7746bdde-850d-59dc-9ae8-88ece973131d"
471507
version = "2.80.2+0"
472508

509+
[[deps.GraphMakie]]
510+
deps = ["DataStructures", "GeometryBasics", "Graphs", "LinearAlgebra", "Makie", "NetworkLayout", "PolynomialRoots", "SimpleTraits", "StaticArrays"]
511+
git-tree-sha1 = "c8c3ece1211905888da48e16f438af85e951ea55"
512+
uuid = "1ecd5474-83a3-4783-bb4f-06765db800d2"
513+
version = "0.5.12"
514+
473515
[[deps.Graphite2_jll]]
474516
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
475517
git-tree-sha1 = "344bf40dcab1073aca04aa0df4fb092f920e4011"
476518
uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472"
477519
version = "1.3.14+0"
478520

521+
[[deps.Graphs]]
522+
deps = ["ArnoldiMethod", "Compat", "DataStructures", "Distributed", "Inflate", "LinearAlgebra", "Random", "SharedArrays", "SimpleTraits", "SparseArrays", "Statistics"]
523+
git-tree-sha1 = "ebd18c326fa6cee1efb7da9a3b45cf69da2ed4d9"
524+
uuid = "86223c79-3864-5bf0-83f7-82e725a168b6"
525+
version = "1.11.2"
526+
479527
[[deps.GridLayoutBase]]
480528
deps = ["GeometryBasics", "InteractiveUtils", "Observables"]
481529
git-tree-sha1 = "fc713f007cff99ff9e50accba6373624ddd33588"
@@ -493,6 +541,18 @@ git-tree-sha1 = "129acf094d168394e80ee1dc4bc06ec835e510a3"
493541
uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566"
494542
version = "2.8.1+1"
495543

544+
[[deps.HiGHS]]
545+
deps = ["HiGHS_jll", "MathOptInterface", "PrecompileTools", "SparseArrays"]
546+
git-tree-sha1 = "477bde3ee57657239b38d3bacafcb20082d9a1b2"
547+
uuid = "87dc4568-4c63-4d18-b0c0-bb2238e4078b"
548+
version = "1.9.2"
549+
550+
[[deps.HiGHS_jll]]
551+
deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
552+
git-tree-sha1 = "1f240e0fb1c4cdf39bca5d3881d1758263931ccb"
553+
uuid = "8fd58aa0-07eb-5a78-9b36-339c94fd15ea"
554+
version = "1.7.2+0"
555+
496556
[[deps.HypergeometricFunctions]]
497557
deps = ["DualNumbers", "LinearAlgebra", "OpenLibm_jll", "SpecialFunctions"]
498558
git-tree-sha1 = "f218fe3736ddf977e0e772bc9a586b2383da2685"
@@ -646,6 +706,18 @@ git-tree-sha1 = "c84a835e1a09b289ffcd2271bf2a337bbdda6637"
646706
uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8"
647707
version = "3.0.3+0"
648708

709+
[[deps.JuMP]]
710+
deps = ["LinearAlgebra", "MacroTools", "MathOptInterface", "MutableArithmetics", "OrderedCollections", "PrecompileTools", "Printf", "SparseArrays"]
711+
git-tree-sha1 = "c95f443d4641b128d626a429b51d5185050135b5"
712+
uuid = "4076af6c-e467-56ae-b986-b466b2749572"
713+
version = "1.23.2"
714+
715+
[deps.JuMP.extensions]
716+
JuMPDimensionalDataExt = "DimensionalData"
717+
718+
[deps.JuMP.weakdeps]
719+
DimensionalData = "0703355e-b756-11e9-17c0-8b28908087d0"
720+
649721
[[deps.KernelDensity]]
650722
deps = ["Distributions", "DocStringExtensions", "FFTW", "Interpolations", "StatsBase"]
651723
git-tree-sha1 = "7d703202e65efa1369de1279c162b915e245eed1"
@@ -675,6 +747,17 @@ git-tree-sha1 = "50901ebc375ed41dbf8058da26f9de442febbbec"
675747
uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
676748
version = "1.3.1"
677749

750+
[[deps.LayeredLayouts]]
751+
deps = ["Dates", "ECOS", "Graphs", "HiGHS", "IterTools", "JuMP", "Random"]
752+
git-tree-sha1 = "a5bcf4f600cc57e99ce5aa4b579fbef804987b02"
753+
uuid = "f4a74d36-062a-4d48-97cd-1356bad1de4e"
754+
version = "0.2.10"
755+
756+
[[deps.LazilyInitializedFields]]
757+
git-tree-sha1 = "8f7f3cabab0fd1800699663533b6d5cb3fc0e612"
758+
uuid = "0e77f7df-68c5-4e49-93ce-4cd80f5598bf"
759+
version = "1.2.2"
760+
678761
[[deps.LazyArtifacts]]
679762
deps = ["Artifacts", "Pkg"]
680763
uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3"
@@ -809,6 +892,12 @@ version = "0.4.2"
809892
deps = ["Base64"]
810893
uuid = "d6f4376e-aef5-505a-96c1-9c027394607a"
811894

895+
[[deps.MathOptInterface]]
896+
deps = ["BenchmarkTools", "CodecBzip2", "CodecZlib", "DataStructures", "ForwardDiff", "JSON", "LinearAlgebra", "MutableArithmetics", "NaNMath", "OrderedCollections", "PrecompileTools", "Printf", "SparseArrays", "SpecialFunctions", "Test", "Unicode"]
897+
git-tree-sha1 = "5b246fca5420ae176d65ed43a2d0ee5897775216"
898+
uuid = "b8f27783-ece8-5eb3-8dc8-9495eed66fee"
899+
version = "1.31.2"
900+
812901
[[deps.MathTeXEngine]]
813902
deps = ["AbstractTrees", "Automa", "DataStructures", "FreeTypeAbstraction", "GeometryBasics", "LaTeXStrings", "REPL", "RelocatableFolders", "UnicodeFun"]
814903
git-tree-sha1 = "1865d0b8a2d91477c8b16b49152a32764c7b1f5f"
@@ -851,6 +940,12 @@ version = "0.3.4"
851940
uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
852941
version = "2023.1.10"
853942

943+
[[deps.MutableArithmetics]]
944+
deps = ["LinearAlgebra", "SparseArrays", "Test"]
945+
git-tree-sha1 = "d0a6b1096b584a2b88efb70a92f8cb8c881eb38a"
946+
uuid = "d8a4904e-b15c-11e9-3269-09a3773c0cb0"
947+
version = "1.4.6"
948+
854949
[[deps.NaNMath]]
855950
deps = ["OpenLibm_jll"]
856951
git-tree-sha1 = "0877504529a3e5c3343c6f8b4c0381e57e4387e4"
@@ -863,6 +958,16 @@ git-tree-sha1 = "d92b107dbb887293622df7697a2223f9f8176fcd"
863958
uuid = "f09324ee-3d7c-5217-9330-fc30815ba969"
864959
version = "1.1.1"
865960

961+
[[deps.NetworkLayout]]
962+
deps = ["GeometryBasics", "LinearAlgebra", "Random", "Requires", "StaticArrays"]
963+
git-tree-sha1 = "91bb2fedff8e43793650e7a677ccda6e6e6e166b"
964+
uuid = "46757867-2c16-5918-afeb-47bfcb05e46a"
965+
version = "0.4.6"
966+
weakdeps = ["Graphs"]
967+
968+
[deps.NetworkLayout.extensions]
969+
NetworkLayoutGraphsExt = "Graphs"
970+
866971
[[deps.NetworkOptions]]
867972
uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908"
868973
version = "1.2.0"
@@ -1001,6 +1106,11 @@ git-tree-sha1 = "77b3d3605fc1cd0b42d95eba87dfcd2bf67d5ff6"
10011106
uuid = "647866c9-e3ac-4575-94e7-e3d426903924"
10021107
version = "0.1.2"
10031108

1109+
[[deps.PolynomialRoots]]
1110+
git-tree-sha1 = "5f807b5345093487f733e520a1b7395ee9324825"
1111+
uuid = "3a141323-8675-5d76-9d11-e1df1406c778"
1112+
version = "1.0.0"
1113+
10041114
[[deps.PrecompileTools]]
10051115
deps = ["Preferences"]
10061116
git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f"
@@ -1023,6 +1133,10 @@ version = "0.5.6"
10231133
deps = ["Unicode"]
10241134
uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"
10251135

1136+
[[deps.Profile]]
1137+
deps = ["Printf"]
1138+
uuid = "9abbd945-dff8-562f-b5e8-e1ebf5ef1b79"
1139+
10261140
[[deps.ProgressMeter]]
10271141
deps = ["Distributed", "Printf"]
10281142
git-tree-sha1 = "763a8ceb07833dd51bb9e3bbca372de32c0605ad"
@@ -1074,6 +1188,12 @@ git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b"
10741188
uuid = "189a3867-3050-52da-a836-e630ba90ab69"
10751189
version = "1.2.2"
10761190

1191+
[[deps.RegistryInstances]]
1192+
deps = ["LazilyInitializedFields", "Pkg", "TOML", "Tar"]
1193+
git-tree-sha1 = "ffd19052caf598b8653b99404058fce14828be51"
1194+
uuid = "2792f1a3-b283-48e8-9a74-f99dce5104f3"
1195+
version = "0.1.0"
1196+
10771197
[[deps.RelocatableFolders]]
10781198
deps = ["SHA", "Scratch"]
10791199
git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864"

Project.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,13 @@
22
ColorSchemes = "35d6a980-a343-548e-a6ea-1d62b119f2f4"
33
Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
44
ComplexRegions = "c64915e2-6c82-11e9-38e9-1f159a780463"
5+
Dates = "ade2ca70-3891-5945-98fb-dc099432e06a"
56
DelaunayTriangulation = "927a84f5-c5f4-47a5-9785-b46e178433df"
67
GLMakie = "e9467ef8-e4e7-5192-8a1a-b1aee30e663a"
8+
GraphMakie = "1ecd5474-83a3-4783-bb4f-06765db800d2"
9+
Graphs = "86223c79-3864-5bf0-83f7-82e725a168b6"
710
IterTools = "c8e1da08-722c-5040-9ed9-7db0dc04731e"
11+
LayeredLayouts = "f4a74d36-062a-4d48-97cd-1356bad1de4e"
12+
Makie = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a"
813
Primes = "27ebfcd6-29c5-5fa9-bf4b-fb8fc14df3ae"
14+
RegistryInstances = "2792f1a3-b283-48e8-9a74-f99dce5104f3"

sequences/AngleDoubling.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ function denominators(S::Vector{Int})
255255
return q
256256
end
257257

258-
function denominator(AIA::AngledInternalAddress,new::Int)
258+
function newdenominator(AIA::AngledInternalAddress,new::Int)
259259
K = kneadingsequence(AIA.addr)
260260
p = rhoSequence(K)
261261

trees/EmbedTrees.jl

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,6 @@ include("OrientTrees.jl")
22
include("../spiders/Spiders.jl")
33
include("../parameters/DynamicRays.jl")
44

5-
function edgepath(graph,start, finish)
6-
vertexpath = nodepath(graph, start,finish)
7-
return [Set(E) for E in partition(vertexpath,2,1)]
8-
end
9-
105
function embednodes(OHT::OrientedHubbardTree)
116
OZ = labelonezero(OHT)
127
anglelist = allanglesof(OZ,OHT)
@@ -57,9 +52,7 @@ function embednodes(OHT::OrientedHubbardTree)
5752
return zvalues
5853
end
5954

60-
function standardedges(OHT::OrientedHubbardTree)
61-
zvalues = embednodes(OHT)
62-
c = zvalues[shift(OHT.zero)]
55+
function standardedges(OHT::OrientedHubbardTree,zvalues)
6356
edges = edgeset(OHT.adj)
6457

6558
edgevectors = []
@@ -68,7 +61,7 @@ function standardedges(OHT::OrientedHubbardTree)
6861
finish = first(filter(z -> z!= start,edge))
6962
push!(edgevectors,Pair(edge,(start,[zvalues[start],zvalues[finish]])))
7063
end
71-
return (Dict(edgevectors),c)
64+
return Dict(edgevectors)
7265
end
7366

7467
function longpath(OHT, edgevectors, start, finish)
@@ -99,6 +92,20 @@ function longpath(OHT, edgevectors, start, finish)
9992

10093
end
10194

95+
function edgepath(graph,start, finish)
96+
vertexpath = nodepath(graph, start,finish)
97+
return [Set(E) for E in partition(vertexpath,2,1)]
98+
end
99+
100+
function refinedtree(OHT,zvalues,steps)
101+
c = zvalues[shift(OHT.zero)]
102+
E = standardedges(OHT,zvalues)
103+
for ii in 1:steps
104+
E = refinetree(OHT,c,E)
105+
end
106+
return E
107+
end
108+
102109
function refinetree(OHT,c,edgevectors)
103110
newedges = []
104111
for edge in keys(edgevectors)
@@ -158,3 +165,16 @@ function embedanim(angle::Rational,frames)
158165
AIA = AngledInternalAddress(angle)
159166
return embedanim(AIA,frames)
160167
end
168+
169+
function showtree!(scene,angle::Rational)
170+
E = refinedtree(angle,8)
171+
return plotedges!(scene,E)
172+
end
173+
174+
function showtree(angle::Rational)
175+
scene = Scene(size=(500,500))
176+
return showtree!(scene, angle)
177+
end
178+
179+
180+

0 commit comments

Comments
 (0)