Skip to content

Commit 7ab4a5c

Browse files
Merge pull request #687 from SciML/distributions
register a bunch of distributions
2 parents a297a34 + c3bf914 commit 7ab4a5c

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

Project.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ DiffEqBase = "2b5f629d-d688-5b77-993f-72d75c75574e"
1010
DiffEqJump = "c894b116-72e5-5b58-be3c-e6d8d4ac2b12"
1111
DiffRules = "b552c78f-8df3-52c6-915a-8e097449b14b"
1212
Distributed = "8ba89e20-285c-5b6f-9357-94700520ee1b"
13+
Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f"
1314
DocStringExtensions = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
1415
IfElse = "615f187c-cbe4-4ef1-ba3b-2fcf58d6d173"
1516
LabelledArrays = "2ee39098-c373-598a-b85f-a56591580800"
@@ -37,6 +38,7 @@ DataStructures = "0.17, 0.18"
3738
DiffEqBase = "6.48.1"
3839
DiffEqJump = "6.7.5"
3940
DiffRules = "0.1, 1.0"
41+
Distributions = "0.24"
4042
DocStringExtensions = "0.7, 0.8"
4143
IfElse = "0.1"
4244
LabelledArrays = "1.3"

src/ModelingToolkit.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ using DocStringExtensions
1616
using Base: RefValue
1717
import IfElse
1818

19+
import Distributions
20+
1921
RuntimeGeneratedFunctions.init(@__MODULE__)
2022

2123
using RecursiveArrayTools

src/extra_functions.jl

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,15 @@ ModelingToolkit.derivative(::typeof(abs), args::NTuple{1,Any}, ::Val{1}) = IfEls
1111
ModelingToolkit.derivative(::typeof(IfElse.ifelse), args::NTuple{3,Any}, ::Val{1}) = 0
1212
ModelingToolkit.derivative(::typeof(IfElse.ifelse), args::NTuple{3,Any}, ::Val{2}) = IfElse.ifelse(args[1],1,0)
1313
ModelingToolkit.derivative(::typeof(IfElse.ifelse), args::NTuple{3,Any}, ::Val{3}) = IfElse.ifelse(args[1],0,1)
14+
15+
ModelingToolkit.@register Base.rand(x)
16+
ModelingToolkit.@register Base.randn(x)
17+
18+
ModelingToolkit.@register Distributions.pdf(dist,x)
19+
ModelingToolkit.@register Distributions.logpdf(dist,x)
20+
ModelingToolkit.@register Distributions.cdf(dist,x)
21+
ModelingToolkit.@register Distributions.logcdf(dist,x)
22+
ModelingToolkit.@register Distributions.quantile(dist,x)
23+
24+
ModelingToolkit.@register Distributions.Uniform(mu,sigma)
25+
ModelingToolkit.@register Distributions.Normal(mu,sigma)

0 commit comments

Comments
 (0)