Skip to content

Commit f99f050

Browse files
committed
Compatibility update with SymbolicUtils v1
Several underlying SymbolicUtils types were unified into the BasicSymblic type, which required some rewriting/consolidation in SCMC.
1 parent 3f90b84 commit f99f050

File tree

9 files changed

+376
-635
lines changed

9 files changed

+376
-635
lines changed

Manifest.toml

+24-101
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
julia_version = "1.8.1"
44
manifest_format = "2.0"
5-
project_hash = "acd57e765b4f1dab1bfcb51cba7cf1a8a0f08029"
5+
project_hash = "171ac7d7a6173a404267c4f8b757ee8c7604f245"
66

77
[[deps.AbstractAlgebra]]
88
deps = ["GroupsCore", "InteractiveUtils", "LinearAlgebra", "MacroTools", "Markdown", "Random", "RandomExtensions", "SparseArrays", "Test"]
9-
git-tree-sha1 = "29e65c331f97db9189ef00a4c7aed8127c2fd2d4"
9+
git-tree-sha1 = "a69dbe3b376ace7d9eebe2db43216e8b52ba6da9"
1010
uuid = "c3fe647b-3220-5bb0-a1ea-a7954cac585d"
11-
version = "0.27.10"
11+
version = "0.29.2"
1212

1313
[[deps.AbstractTrees]]
1414
git-tree-sha1 = "faa260e4cb5aba097a73fab382dd4b5819d8ec8c"
@@ -21,11 +21,6 @@ git-tree-sha1 = "cc37d689f599e8df4f464b2fa3870ff7db7492ef"
2121
uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
2222
version = "3.6.1"
2323

24-
[[deps.ArgCheck]]
25-
git-tree-sha1 = "a3a402a35a2f7e0b87828ccabbd5ebfbebe356b4"
26-
uuid = "dce04be8-c92d-5529-be00-80e4d2c0e197"
27-
version = "2.3.0"
28-
2924
[[deps.ArgTools]]
3025
uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
3126
version = "1.1.1"
@@ -42,34 +37,12 @@ git-tree-sha1 = "38911c7737e123b28182d89027f4216cfc8a9da7"
4237
uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9"
4338
version = "7.4.3"
4439

45-
[[deps.ArrayInterfaceCore]]
46-
deps = ["LinearAlgebra", "SnoopPrecompile", "SparseArrays", "SuiteSparse"]
47-
git-tree-sha1 = "e5f08b5689b1aad068e01751889f2f615c7db36d"
48-
uuid = "30b0a656-2188-435a-8636-2ec0e6a096e2"
49-
version = "0.1.29"
50-
5140
[[deps.Artifacts]]
5241
uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
5342

54-
[[deps.AutoHashEquals]]
55-
git-tree-sha1 = "45bb6705d93be619b81451bb2006b7ee5d4e4453"
56-
uuid = "15f4f7f2-30c1-5605-9d31-71845cf9641f"
57-
version = "0.2.0"
58-
59-
[[deps.BangBang]]
60-
deps = ["Compat", "ConstructionBase", "Future", "InitialValues", "LinearAlgebra", "Requires", "Setfield", "Tables", "ZygoteRules"]
61-
git-tree-sha1 = "7fe6d92c4f281cf4ca6f2fba0ce7b299742da7ca"
62-
uuid = "198e06fe-97b7-11e9-32a5-e1d131e6ad66"
63-
version = "0.3.37"
64-
6543
[[deps.Base64]]
6644
uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
6745

68-
[[deps.Baselet]]
69-
git-tree-sha1 = "aebf55e6d7795e02ca500a689d326ac979aaf89e"
70-
uuid = "9718e550-a3fa-408a-8086-8db961cd8217"
71-
version = "0.1.1"
72-
7346
[[deps.Bijections]]
7447
git-tree-sha1 = "fe4f8c5ee7f76f2198d5c2a06d3961c249cce7bd"
7548
uuid = "e2ed5e7c-b2de-5872-ae92-c73ca462fb04"
@@ -155,11 +128,6 @@ git-tree-sha1 = "02d2316b7ffceff992f3096ae48c7829a8aa0638"
155128
uuid = "b152e2b5-7a66-4b01-a709-34e65c35f657"
156129
version = "0.1.3"
157130

158-
[[deps.CompositionsBase]]
159-
git-tree-sha1 = "455419f7e328a1a2493cabc6428d79e951349769"
160-
uuid = "a33af91c-f02d-484b-be07-31d278c5ca2b"
161-
version = "0.1.1"
162-
163131
[[deps.ConstructionBase]]
164132
deps = ["LinearAlgebra"]
165133
git-tree-sha1 = "89a9db8d28102b094992472d333674bd1a83ce2a"
@@ -197,11 +165,6 @@ version = "1.0.0"
197165
deps = ["Printf"]
198166
uuid = "ade2ca70-3891-5945-98fb-dc099432e06a"
199167

200-
[[deps.DefineSingletons]]
201-
git-tree-sha1 = "0fba8b706d0178b4dc7fd44a96a92382c9065c2c"
202-
uuid = "244e2a9f-e319-4986-a169-4d1fe445cd52"
203-
version = "0.1.2"
204-
205168
[[deps.DensityInterface]]
206169
deps = ["InverseFunctions", "Test"]
207170
git-tree-sha1 = "80c3e8639e3353e5d2912fb3a1916b8455e2494b"
@@ -256,9 +219,9 @@ version = "0.9.3"
256219

257220
[[deps.DomainSets]]
258221
deps = ["CompositeTypes", "IntervalSets", "LinearAlgebra", "Random", "StaticArrays", "Statistics"]
259-
git-tree-sha1 = "988e2db482abeb69efc76ae8b6eba2e93805ee70"
222+
git-tree-sha1 = "698124109da77b6914f64edd696be8dccf90229e"
260223
uuid = "5b8099bc-c8ec-5219-889f-1d9e522a28bf"
261-
version = "0.5.15"
224+
version = "0.6.6"
262225

263226
[[deps.Downloads]]
264227
deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"]
@@ -354,9 +317,9 @@ version = "1.8.0"
354317

355318
[[deps.Groebner]]
356319
deps = ["AbstractAlgebra", "Combinatorics", "Logging", "MultivariatePolynomials", "Primes", "Random"]
357-
git-tree-sha1 = "47f0f03eddecd7ad59c42b1dd46d5f42916aff63"
320+
git-tree-sha1 = "827f29c95676735719f8d6acbf0a3aaf73b3c9e5"
358321
uuid = "0b43b601-686d-58a3-8a1c-6623616c7cd4"
359-
version = "0.2.11"
322+
version = "0.3.2"
360323

361324
[[deps.GroupsCore]]
362325
deps = ["Markdown", "Random"]
@@ -380,11 +343,6 @@ git-tree-sha1 = "5cd07aab533df5170988219191dfad0519391428"
380343
uuid = "d25df0c9-e2be-5dd7-82c8-3ad0b3e990b9"
381344
version = "0.1.3"
382345

383-
[[deps.InitialValues]]
384-
git-tree-sha1 = "4da0f88e9a39111c2fa3add390ab15f3a44f3ca3"
385-
uuid = "22cec73e-a1b8-11e9-2c92-598750a2cf9c"
386-
version = "0.3.1"
387-
388346
[[deps.IntegerMathUtils]]
389347
git-tree-sha1 = "f366daebdfb079fd1fe4e3d560f99a0c892e15bc"
390348
uuid = "18e54dd8-cb9d-406c-a71d-865a43cbb235"
@@ -396,9 +354,9 @@ uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
396354

397355
[[deps.IntervalSets]]
398356
deps = ["Dates", "Random", "Statistics"]
399-
git-tree-sha1 = "3f91cd3f56ea48d4d2a75c2a65455c5fc74fa347"
357+
git-tree-sha1 = "16c0cc91853084cb5f58a78bd209513900206ce6"
400358
uuid = "8197267c-284f-5f27-9208-e0e47529a953"
401-
version = "0.7.3"
359+
version = "0.7.4"
402360

403361
[[deps.InverseFunctions]]
404362
deps = ["Test"]
@@ -535,18 +493,6 @@ deps = ["Artifacts", "Libdl"]
535493
uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1"
536494
version = "2.28.0+0"
537495

538-
[[deps.Metatheory]]
539-
deps = ["AutoHashEquals", "DataStructures", "Dates", "DocStringExtensions", "Parameters", "Reexport", "TermInterface", "ThreadsX", "TimerOutputs"]
540-
git-tree-sha1 = "0f39bc7f71abdff12ead4fc4a7d998fb2f3c171f"
541-
uuid = "e9d8d322-4543-424a-9be4-0cc815abe26c"
542-
version = "1.3.5"
543-
544-
[[deps.MicroCollections]]
545-
deps = ["BangBang", "InitialValues", "Setfield"]
546-
git-tree-sha1 = "629afd7d10dbc6935ec59b32daeb33bc4460a42e"
547-
uuid = "128add7d-3638-4c79-886c-908ea0c25c34"
548-
version = "0.1.4"
549-
550496
[[deps.Missings]]
551497
deps = ["DataAPI"]
552498
git-tree-sha1 = "f66bdc5de519e8f8ae43bdc598782d35a25b1272"
@@ -557,10 +503,10 @@ version = "1.1.0"
557503
uuid = "a63ad114-7e13-5084-954f-fe012c677804"
558504

559505
[[deps.ModelingToolkit]]
560-
deps = ["AbstractTrees", "ArrayInterfaceCore", "Combinatorics", "Compat", "ConstructionBase", "DataStructures", "DiffEqBase", "DiffEqCallbacks", "DiffRules", "Distributed", "Distributions", "DocStringExtensions", "DomainSets", "ForwardDiff", "FunctionWrappersWrappers", "Graphs", "IfElse", "InteractiveUtils", "JuliaFormatter", "JumpProcesses", "LabelledArrays", "Latexify", "Libdl", "LinearAlgebra", "MacroTools", "NaNMath", "RecursiveArrayTools", "Reexport", "RuntimeGeneratedFunctions", "SciMLBase", "Serialization", "Setfield", "SimpleNonlinearSolve", "SparseArrays", "SpecialFunctions", "StaticArrays", "SymbolicIndexingInterface", "SymbolicUtils", "Symbolics", "UnPack", "Unitful"]
561-
git-tree-sha1 = "aea7045bc1aec761725c70cbad064b21169128ea"
506+
deps = ["AbstractTrees", "ArrayInterface", "Combinatorics", "Compat", "ConstructionBase", "DataStructures", "DiffEqBase", "DiffEqCallbacks", "DiffRules", "Distributed", "Distributions", "DocStringExtensions", "DomainSets", "ForwardDiff", "FunctionWrappersWrappers", "Graphs", "IfElse", "InteractiveUtils", "JuliaFormatter", "JumpProcesses", "LabelledArrays", "Latexify", "Libdl", "LinearAlgebra", "MacroTools", "NaNMath", "RecursiveArrayTools", "Reexport", "RuntimeGeneratedFunctions", "SciMLBase", "Serialization", "Setfield", "SimpleNonlinearSolve", "SparseArrays", "SpecialFunctions", "StaticArrays", "SymbolicIndexingInterface", "SymbolicUtils", "Symbolics", "UnPack", "Unitful"]
507+
git-tree-sha1 = "de2daac4b0ca05c2cedfb4535dcee453e3f5fabd"
562508
uuid = "961ee093-0014-501f-94e3-6117800e7a78"
563-
version = "8.46.1"
509+
version = "8.52.0"
564510

565511
[[deps.MozillaCACerts_jll]]
566512
uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
@@ -732,12 +678,6 @@ git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b"
732678
uuid = "189a3867-3050-52da-a836-e630ba90ab69"
733679
version = "1.2.2"
734680

735-
[[deps.Referenceables]]
736-
deps = ["Adapt"]
737-
git-tree-sha1 = "e681d3bfa49cd46c3c161505caddf20f0e62aaa9"
738-
uuid = "42d2dcc6-99eb-4e98-b66c-637b7d73030e"
739-
version = "0.1.2"
740-
741681
[[deps.Requires]]
742682
deps = ["UUIDs"]
743683
git-tree-sha1 = "838a3a4188e2ded87a4f9f184b4b0d78a1e91cb7"
@@ -833,12 +773,6 @@ git-tree-sha1 = "ef28127915f4229c971eb43f3fc075dd3fe91880"
833773
uuid = "276daf66-3868-5448-9aa4-cd146d93841b"
834774
version = "2.2.0"
835775

836-
[[deps.SplittablesBase]]
837-
deps = ["Setfield", "Test"]
838-
git-tree-sha1 = "e08a62abc517eb79667d0a29dc08a3b589516bb5"
839-
uuid = "171d559e-b47b-412a-8079-5efa626c420e"
840-
version = "0.1.15"
841-
842776
[[deps.Static]]
843777
deps = ["IfElse"]
844778
git-tree-sha1 = "08be5ee09a7632c32695d954a602df96a877bf0d"
@@ -901,16 +835,16 @@ uuid = "2efcf032-c050-4f8e-a9bb-153293bab1f5"
901835
version = "0.2.2"
902836

903837
[[deps.SymbolicUtils]]
904-
deps = ["AbstractTrees", "Bijections", "ChainRulesCore", "Combinatorics", "ConstructionBase", "DataStructures", "DocStringExtensions", "DynamicPolynomials", "IfElse", "LabelledArrays", "LinearAlgebra", "Metatheory", "MultivariatePolynomials", "NaNMath", "Setfield", "SparseArrays", "SpecialFunctions", "StaticArrays", "TermInterface", "TimerOutputs"]
905-
git-tree-sha1 = "027b43d312f6d52187bb16c2d4f0588ddb8c4bb2"
838+
deps = ["AbstractTrees", "Bijections", "ChainRulesCore", "Combinatorics", "ConstructionBase", "DataStructures", "DocStringExtensions", "DynamicPolynomials", "IfElse", "LabelledArrays", "LinearAlgebra", "MultivariatePolynomials", "NaNMath", "Setfield", "SparseArrays", "SpecialFunctions", "StaticArrays", "TimerOutputs", "Unityper"]
839+
git-tree-sha1 = "bfbd444c209b41c7b2fef36b6e146a66da0be9f1"
906840
uuid = "d1185830-fcd6-423d-90d6-eec64667417b"
907-
version = "0.19.11"
841+
version = "1.0.4"
908842

909843
[[deps.Symbolics]]
910-
deps = ["ArrayInterfaceCore", "ConstructionBase", "DataStructures", "DiffRules", "Distributions", "DocStringExtensions", "DomainSets", "Groebner", "IfElse", "LaTeXStrings", "LambertW", "Latexify", "Libdl", "LinearAlgebra", "MacroTools", "Markdown", "Metatheory", "NaNMath", "RecipesBase", "Reexport", "Requires", "RuntimeGeneratedFunctions", "SciMLBase", "Setfield", "SparseArrays", "SpecialFunctions", "StaticArrays", "SymbolicUtils", "TermInterface", "TreeViews"]
911-
git-tree-sha1 = "111fbf43883d95989577133aeeb889f2040d0aea"
844+
deps = ["ArrayInterface", "ConstructionBase", "DataStructures", "DiffRules", "Distributions", "DocStringExtensions", "DomainSets", "Groebner", "IfElse", "LaTeXStrings", "LambertW", "Latexify", "Libdl", "LinearAlgebra", "MacroTools", "Markdown", "NaNMath", "RecipesBase", "Reexport", "Requires", "RuntimeGeneratedFunctions", "SciMLBase", "Setfield", "SparseArrays", "SpecialFunctions", "StaticArrays", "SymbolicUtils", "TreeViews"]
845+
git-tree-sha1 = "7ecd651e3829d2957478516e92f693f12d5b4781"
912846
uuid = "0c5d862f-8b57-4792-8d23-62f2024744c7"
913-
version = "4.14.0"
847+
version = "5.2.0"
914848

915849
[[deps.TOML]]
916850
deps = ["Dates"]
@@ -934,11 +868,6 @@ deps = ["ArgTools", "SHA"]
934868
uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e"
935869
version = "1.10.0"
936870

937-
[[deps.TermInterface]]
938-
git-tree-sha1 = "7aa601f12708243987b88d1b453541a75e3d8c7a"
939-
uuid = "8ea1fca8-c5ef-4a55-8b96-4e9afe9c9a3c"
940-
version = "0.2.3"
941-
942871
[[deps.Test]]
943872
deps = ["InteractiveUtils", "Logging", "Random", "Serialization"]
944873
uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
@@ -949,12 +878,6 @@ git-tree-sha1 = "c97f60dd4f2331e1a495527f80d242501d2f9865"
949878
uuid = "8290d209-cae3-49c0-8002-c8c24d57dab5"
950879
version = "0.5.1"
951880

952-
[[deps.ThreadsX]]
953-
deps = ["ArgCheck", "BangBang", "ConstructionBase", "InitialValues", "MicroCollections", "Referenceables", "Setfield", "SplittablesBase", "Transducers"]
954-
git-tree-sha1 = "34e6bcf36b9ed5d56489600cf9f3c16843fa2aa2"
955-
uuid = "ac1d9e8a-700a-412c-b207-f0111f4b6c0d"
956-
version = "0.1.11"
957-
958881
[[deps.TimerOutputs]]
959882
deps = ["ExprTools", "Printf"]
960883
git-tree-sha1 = "f2fd3f288dfc6f507b0c3a2eb3bac009251e548b"
@@ -966,12 +889,6 @@ git-tree-sha1 = "90538bf898832b6ebd900fa40f223e695970e3a5"
966889
uuid = "0796e94c-ce3b-5d07-9a54-7f471281c624"
967890
version = "0.5.25"
968891

969-
[[deps.Transducers]]
970-
deps = ["Adapt", "ArgCheck", "BangBang", "Baselet", "CompositionsBase", "DefineSingletons", "Distributed", "InitialValues", "Logging", "Markdown", "MicroCollections", "Requires", "Setfield", "SplittablesBase", "Tables"]
971-
git-tree-sha1 = "c42fa452a60f022e9e087823b47e5a5f8adc53d5"
972-
uuid = "28d57a85-8fef-5791-bfe6-a80928e7c999"
973-
version = "0.4.75"
974-
975892
[[deps.TreeViews]]
976893
deps = ["Test"]
977894
git-tree-sha1 = "8d0d7a3fe2f30d6a7f833a5f19f7c7a5b396eae6"
@@ -1012,6 +929,12 @@ git-tree-sha1 = "bb37ed24f338bc59b83e3fc9f32dd388e5396c53"
1012929
uuid = "1986cc42-f94f-5a68-af5c-568840ba703d"
1013930
version = "1.12.4"
1014931

932+
[[deps.Unityper]]
933+
deps = ["ConstructionBase"]
934+
git-tree-sha1 = "d5f4ec8c22db63bd3ccb239f640e895cfde145aa"
935+
uuid = "a7c27f48-0311-42f6-a7f8-2c11e75eb415"
936+
version = "0.1.2"
937+
1015938
[[deps.Zlib_jll]]
1016939
deps = ["Libdl"]
1017940
uuid = "83775a58-1f1d-513f-b197-d71354ab007a"

Project.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "SourceCodeMcCormick"
22
uuid = "a7283dc5-4ecf-47fb-a95b-1412723fc960"
33
authors = ["Robert Gottlieb <[email protected]>"]
4-
version = "0.1.3"
4+
version = "0.2.0"
55

66
[deps]
77
DocStringExtensions = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
@@ -13,7 +13,7 @@ SymbolicUtils = "d1185830-fcd6-423d-90d6-eec64667417b"
1313
DocStringExtensions = "0.8 - 0.9"
1414
ModelingToolkit = "8"
1515
IfElse = "0.1.0 - 0.1.1"
16-
SymbolicUtils = "0.19.7"
16+
SymbolicUtils = "1"
1717
julia = "1.7"
1818

1919
[extras]

src/SourceCodeMcCormick.jl

+3-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ using SymbolicUtils.Code
66
using IfElse
77
using DocStringExtensions
88

9+
import SymbolicUtils: BasicSymbolic, exprtype, SYM, TERM, ADD, MUL, POW, DIV
10+
911
"""
1012
AbstractTransform
1113
@@ -45,6 +47,6 @@ include(joinpath(@__DIR__, "transform", "transform.jl"))
4547
export McCormickIntervalTransform, IntervalTransform
4648

4749
export apply_transform, all_evaluators, convex_evaluator, extract_terms,
48-
genvar, genparam, get_name, factor!, binarize!, pull_vars, shrink_eqs
50+
genvar, genparam, get_name, factor, binarize!, pull_vars, shrink_eqs
4951

5052
end

0 commit comments

Comments
 (0)