Skip to content

Commit 98aa6df

Browse files
committed
up
1 parent 277bac8 commit 98aa6df

File tree

3 files changed

+99
-6
lines changed

3 files changed

+99
-6
lines changed

example/Manifest.toml

+90-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,13 @@
22

33
julia_version = "1.10.5"
44
manifest_format = "2.0"
5-
project_hash = "b42a5fb017e826acfad69bafa7d12157ff542c4c"
5+
project_hash = "e6b2d3006085b0b07a752d3c3fcf1f8a66aa957c"
6+
7+
[[deps.ASL_jll]]
8+
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
9+
git-tree-sha1 = "6252039f98492252f9e47c312c8ffda0e3b9e78d"
10+
uuid = "ae81ac8f-d209-56e5-92de-9978fef736f9"
11+
version = "0.1.3+0"
612

713
[[deps.AbstractFFTs]]
814
deps = ["LinearAlgebra"]
@@ -474,6 +480,11 @@ git-tree-sha1 = "1ed150b39aebcc805c26b93a8d0122c940f64ce2"
474480
uuid = "559328eb-81f9-559d-9380-de523a88c83c"
475481
version = "1.0.14+0"
476482

483+
[[deps.GMP_jll]]
484+
deps = ["Artifacts", "Libdl"]
485+
uuid = "781609d7-10c4-51f6-84f2-b8444358ff6d"
486+
version = "6.2.1+6"
487+
477488
[[deps.GeoFormatTypes]]
478489
git-tree-sha1 = "59107c179a586f0fe667024c5eb7033e81333271"
479490
uuid = "68eda718-8dee-11e9-39e7-89f7f65f511f"
@@ -550,6 +561,12 @@ git-tree-sha1 = "401e4f3f30f43af2c8478fc008da50096ea5240f"
550561
uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566"
551562
version = "8.3.1+0"
552563

564+
[[deps.Hwloc_jll]]
565+
deps = ["Artifacts", "JLLWrappers", "Libdl"]
566+
git-tree-sha1 = "5e19e1e4fa3e71b774ce746274364aef0234634e"
567+
uuid = "e33a78d0-f292-5ffc-b300-72abe9b543c8"
568+
version = "2.11.1+0"
569+
553570
[[deps.HypergeometricFunctions]]
554571
deps = ["LinearAlgebra", "OpenLibm_jll", "SpecialFunctions"]
555572
git-tree-sha1 = "7c4195be1649ae622304031ed46a2f4df989f1eb"
@@ -652,6 +669,12 @@ weakdeps = ["Random", "RecipesBase", "Statistics"]
652669
IntervalSetsRecipesBaseExt = "RecipesBase"
653670
IntervalSetsStatisticsExt = "Statistics"
654671

672+
[[deps.Ipopt_jll]]
673+
deps = ["ASL_jll", "Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "MUMPS_seq_jll", "SPRAL_jll", "libblastrampoline_jll"]
674+
git-tree-sha1 = "f06a7fd68e29c8acc96483d6f163dab58626c4b5"
675+
uuid = "9cc047cb-c261-5740-88fc-0cf96f7bdcc7"
676+
version = "300.1400.1302+0"
677+
655678
[[deps.IrrationalConstants]]
656679
git-tree-sha1 = "630b497eafcc20001bba38a4651b327dcfc491d2"
657680
uuid = "92d709cd-6900-40b7-9082-c6be49f344b6"
@@ -839,6 +862,12 @@ git-tree-sha1 = "c1dd6d7978c12545b4179fb6153b9250c96b0075"
839862
uuid = "e6f89c97-d47a-5376-807f-9c37f3926c36"
840863
version = "1.0.3"
841864

865+
[[deps.METIS_jll]]
866+
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
867+
git-tree-sha1 = "1fd0a97409e418b78c53fac671cf4622efdf0f21"
868+
uuid = "d00139f3-1899-568f-a2f0-47f597d42d70"
869+
version = "5.1.2+0"
870+
842871
[[deps.MKL_jll]]
843872
deps = ["Artifacts", "IntelOpenMP_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "oneTBB_jll"]
844873
git-tree-sha1 = "f046ccd0c6db2832a9f639e2c669c6fe867e5f4f"
@@ -850,6 +879,12 @@ git-tree-sha1 = "bc38dff0548128765760c79eb7388a4b37fae2c8"
850879
uuid = "d8e11817-5142-5d16-987a-aa16d5891078"
851880
version = "0.4.17"
852881

882+
[[deps.MUMPS_seq_jll]]
883+
deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "METIS_jll", "libblastrampoline_jll"]
884+
git-tree-sha1 = "24dd34802044008ef9a596de32d63f3c9ddb7802"
885+
uuid = "d7ed1dd3-d0ae-5e8e-bfb4-87a502085b8d"
886+
version = "500.600.100+0"
887+
853888
[[deps.MacroTools]]
854889
deps = ["Markdown", "Random"]
855890
git-tree-sha1 = "2fa9ee3e63fd3a4f7a9a4f4744a52f4856de82df"
@@ -943,6 +978,12 @@ git-tree-sha1 = "0877504529a3e5c3343c6f8b4c0381e57e4387e4"
943978
uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
944979
version = "1.0.2"
945980

981+
[[deps.Ncurses_jll]]
982+
deps = ["Artifacts", "JLLWrappers", "Libdl"]
983+
git-tree-sha1 = "3ac1ca10bae513c9cc8f83d7734b921b8007b574"
984+
uuid = "68e3532b-a499-55ff-9963-d1c0c0748b3a"
985+
version = "6.5.0+0"
986+
946987
[[deps.Netpbm]]
947988
deps = ["FileIO", "ImageCore", "ImageMetadata"]
948989
git-tree-sha1 = "d92b107dbb887293622df7697a2223f9f8176fcd"
@@ -1011,6 +1052,12 @@ git-tree-sha1 = "887579a3eb005446d514ab7aeac5d1d027658b8f"
10111052
uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051"
10121053
version = "1.3.5+1"
10131054

1055+
[[deps.OpenBLAS32_jll]]
1056+
deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
1057+
git-tree-sha1 = "6065c4cff8fee6c6770b277af45d5082baacdba1"
1058+
uuid = "656ef2d0-ae68-5445-9ca0-591084a874a2"
1059+
version = "0.3.24+0"
1060+
10141061
[[deps.OpenBLAS_jll]]
10151062
deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
10161063
uuid = "4536629a-c528-5b80-bd46-f80d51c5b363"
@@ -1208,6 +1255,12 @@ weakdeps = ["FixedPointNumbers"]
12081255
[deps.Ratios.extensions]
12091256
RatiosFixedPointNumbersExt = "FixedPointNumbers"
12101257

1258+
[[deps.Readline_jll]]
1259+
deps = ["Artifacts", "JLLWrappers", "Libdl", "Ncurses_jll"]
1260+
git-tree-sha1 = "9d70e0c890a6c7ca3eb1ca0eaabba4d34795b7fb"
1261+
uuid = "05236dd9-4125-5232-aa7c-9ec0c9b2c25a"
1262+
version = "8.2.1+0"
1263+
12111264
[[deps.RecipesBase]]
12121265
deps = ["PrecompileTools"]
12131266
git-tree-sha1 = "5c3d09cc4f31f5fc6af001c250bf1278733100ff"
@@ -1248,6 +1301,24 @@ git-tree-sha1 = "40b9edad2e5287e05bd413a38f61a8ff55b9557b"
12481301
uuid = "5eaf0fd0-dfba-4ccb-bf02-d820a40db705"
12491302
version = "0.2.1"
12501303

1304+
[[deps.SCIP]]
1305+
deps = ["Libdl", "LinearAlgebra", "MathOptInterface", "OpenBLAS32_jll", "SCIP_PaPILO_jll", "SCIP_jll"]
1306+
git-tree-sha1 = "3d6a6516d6940a93b732e8ec7127652a0ead89c6"
1307+
uuid = "82193955-e24f-5292-bf16-6f2c5261a85f"
1308+
version = "0.11.14"
1309+
1310+
[[deps.SCIP_PaPILO_jll]]
1311+
deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "GMP_jll", "Ipopt_jll", "JLLWrappers", "Libdl", "OpenBLAS32_jll", "Readline_jll", "Zlib_jll", "bliss_jll", "boost_jll", "oneTBB_jll"]
1312+
git-tree-sha1 = "c3cc2d09a8383a5dd01f136e4f398150921dae00"
1313+
uuid = "fc9abe76-a5e6-5fed-b0b7-a12f309cf031"
1314+
version = "800.100.0+0"
1315+
1316+
[[deps.SCIP_jll]]
1317+
deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "GMP_jll", "Ipopt_jll", "JLLWrappers", "Libdl", "Readline_jll", "Zlib_jll", "bliss_jll", "boost_jll"]
1318+
git-tree-sha1 = "08f085b6144c47099ed81f564576530ce529ae87"
1319+
uuid = "e5ac4fe4-a920-5659-9bf8-f9f73e9e79ce"
1320+
version = "800.100.0+1"
1321+
12511322
[[deps.SHA]]
12521323
uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
12531324
version = "0.7.0"
@@ -1258,6 +1329,12 @@ git-tree-sha1 = "2803cab51702db743f3fda07dd1745aadfbf43bd"
12581329
uuid = "fdea26ae-647d-5447-a871-4b548cad5224"
12591330
version = "3.5.0"
12601331

1332+
[[deps.SPRAL_jll]]
1333+
deps = ["Artifacts", "CompilerSupportLibraries_jll", "Hwloc_jll", "JLLWrappers", "Libdl", "METIS_jll", "libblastrampoline_jll"]
1334+
git-tree-sha1 = "d1ca34081034a9c6903cfbe068a952a739c2aa5c"
1335+
uuid = "319450e9-13b8-58e8-aa9f-8fd1420848ab"
1336+
version = "2023.8.2+0"
1337+
12611338
[[deps.Scratch]]
12621339
deps = ["Dates"]
12631340
git-tree-sha1 = "3bac05bc7e74a75fd9cba4295cde4045d9fe2386"
@@ -1629,6 +1706,18 @@ deps = ["Libdl"]
16291706
uuid = "83775a58-1f1d-513f-b197-d71354ab007a"
16301707
version = "1.2.13+1"
16311708

1709+
[[deps.bliss_jll]]
1710+
deps = ["Artifacts", "GMP_jll", "JLLWrappers", "Libdl", "Pkg"]
1711+
git-tree-sha1 = "f8b75e896a326a162a4f6e998990521d8302c810"
1712+
uuid = "508c9074-7a14-5c94-9582-3d4bc1871065"
1713+
version = "0.77.0+1"
1714+
1715+
[[deps.boost_jll]]
1716+
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg", "Zlib_jll"]
1717+
git-tree-sha1 = "72f8f9628f7f008e2616fe4c32ceb96bc82da733"
1718+
uuid = "28df3c45-c428-5900-9ff8-a3135698ca75"
1719+
version = "1.79.0+0"
1720+
16321721
[[deps.isoband_jll]]
16331722
deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
16341723
git-tree-sha1 = "51b5eeb3f98367157a7a12a1fb0aa5328946c03c"

example/Project.toml

+1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22
CairoMakie = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
33
GraphMakie = "1ecd5474-83a3-4783-bb4f-06765db800d2"
44
JuMP = "4076af6c-e467-56ae-b986-b466b2749572"
5+
SCIP = "82193955-e24f-5292-bf16-6f2c5261a85f"
56
WGLMakie = "276b4fcb-3e11-5398-bf8b-a0c2d153d008"
67
ZXCalculus = "3525faa3-032d-4235-a8d4-8c2939a218dd"

example/floquetify.jl

+8-5
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ using ZXCalculus.ZX.Multigraphs, ZXCalculus.ZX.Graphs
55
using ZXCalculus.Utils: Parameter
66
using WGLMakie, GraphMakie
77
using ZXCalculus.ZX.MLStyle
8+
using JuMP
9+
using SCIP
810

911
function make_meas_mg(weight::T) where {T<:Integer}
1012
spiders_mg = Multigraph(weight * 3 + 1)
@@ -77,11 +79,6 @@ four_layer_after_rewrite_zxwd = ZXW.concat!(copy(two_layer_after_rewrite_zxwd),
7779

7880
ZXCalculus.ZXW.plot(four_layer_after_rewrite_zxwd)
7981

80-
for sp in ZXW.spiders(four_layer_after_rewrite_zxwd)
81-
@show ZXW.degree(four_layer_after_rewrite_zxwd, sp)
82-
end
83-
84-
8582

8683
# Convert requirement checking into linear programming
8784

@@ -122,6 +119,12 @@ end
122119

123120

124121
function extract_k_qubit_circuit(zxwd::ZXWDiagram{T,P}) where {T,P}
122+
123+
has_even_dg1_zx_spiders(zxwd) || error("We don't have even number of degree 1 spiders")
124+
has_only_dg1_3_spiders(zxwd) || error("We don't have only degree 1 or 3 spiders")
125+
126+
models = Model(SCIp.Optimizer)
127+
125128
# Req2: Causallity must not be violated in the colored version, assign variables to the vertices
126129
# Req4: topology of the finished diagram will be nice, i.e planar
127130
# Isn't this just extracting circuit from ZX-Diagram? It is proven to be #P-Complete. Need to search

0 commit comments

Comments
 (0)