@@ -511,6 +511,9 @@ Base.isless(y::Number, x::Parameter) = Base.isless(y, x.ref)
511511
512512Base. copy (x:: Parameter{T} ) where {T} = Parameter {T} (copy (x. data), x. ref)
513513
514+ Base. ifelse (c:: Bool , x:: Parameter , y:: Parameter ) = ifelse (c, x. ref, y. ref)
515+ Base. ifelse (c:: Bool , x:: Parameter , y:: Number ) = ifelse (c, x. ref, y)
516+ Base. ifelse (c:: Bool , x:: Number , y:: Parameter ) = ifelse (c, x, y. ref)
514517Base. max (x:: Number , y:: Parameter ) = max (x, y. ref)
515518Base. max (x:: Parameter , y:: Number ) = max (x. ref, y)
516519Base. max (x:: Parameter , y:: Parameter ) = max (x. ref, y. ref)
@@ -627,6 +630,9 @@ function SampledData(data::Vector{T}, dt::T, circular_buffer = true; name) where
627630end
628631
629632Base. convert (:: Type{T} , x:: Parameter{T} ) where {T <: Real } = x. ref
633+ function Base. convert (:: Type{<:Parameter{T}} , x:: Number ) where {T <: Real }
634+ Parameter {T} (T[], x, true )
635+ end
630636
631637# Beta Code for potential AE Hack ----------------------
632638function set_sampled_data! (memory:: Parameter{T} , t, x, Δt:: Parameter{T} ) where {T}
0 commit comments