Skip to content

Commit 7200999

Browse files
committed
rm lgamma
1 parent 00bfd1d commit 7200999

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

ext/MTKInfiniteOptExt.jl

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,24 @@ import ModelingToolkit
33
import SymbolicUtils
44
import NaNMath
55
import InfiniteOpt
6+
import InfiniteOpt: JuMP, GeneralVariableRef
67

78
# This file contains method definitions to make it possible to trace through functions generated by MTK using JuMP variables
89

9-
for ff in [acos, log1p, acosh, log2, asin, lgamma, tan, atanh, cos, log, sin, log10, sqrt]
10+
for ff in [acos, log1p, acosh, log2, asin, tan, atanh, cos, log, sin, log10, sqrt]
1011
f = nameof(ff)
1112
# These need to be defined so that JuMP can trace through functions built by Symbolics
1213
@eval NaNMath.$f(x::GeneralVariableRef) = Base.$f(x)
1314
end
1415

1516
# JuMP variables and Symbolics variables never compare equal. When tracing through dynamics, a function argument can be either a JuMP variable or A Symbolics variable, it can never be both.
16-
Base.isequal(::SymbolicUtils.BasicSymbolic{Real}, ::InfiniteOpt.GeneralVariableRef) = false
17-
Base.isequal(::InfiniteOpt.GeneralVariableRef, ::SymbolicUtils.BasicSymbolic{Real}) = false
18-
Base.isequal(::SymbolicUtils.Symbolic, ::Union{JuMP.GenericAffExpr, JuMP.GenericQuadExpr, InfiniteOpt.AbstractInfOptExpr}) = false
19-
Base.isequal(::Union{JuMP.GenericAffExpr, JuMP.GenericQuadExpr, InfiniteOpt.AbstractInfOptExpr}, ::SymbolicUtils.Symbolic) = false
17+
function Base.isequal(::SymbolicUtils.Symbolic,
18+
::Union{JuMP.GenericAffExpr, JuMP.GenericQuadExpr, InfiniteOpt.AbstractInfOptExpr})
19+
false
20+
end
21+
function Base.isequal(
22+
::Union{JuMP.GenericAffExpr, JuMP.GenericQuadExpr, InfiniteOpt.AbstractInfOptExpr},
23+
::SymbolicUtils.Symbolic)
24+
false
25+
end
2026
end

test/odesystem.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1521,6 +1521,6 @@ end
15211521
@parameters p[1:2] = [1.0, 2.0]
15221522
@mtkbuild sys = ODESystem([D(x) ~ x, y^2 ~ x + sum(p)], t)
15231523
prob = DAEProblem(sys, [D(x) => x, D(y) => D(x) / 2y], [], (0.0, 1.0))
1524-
sol = solve(prob, DFBDF(), abstol=1e-8, reltol=1e-8)
1524+
sol = solve(prob, DFBDF(), abstol = 1e-8, reltol = 1e-8)
15251525
@test sol[x]sol[y^2 - sum(p)] atol=1e-5
15261526
end

0 commit comments

Comments
 (0)