Skip to content

Commit d2b4443

Browse files
authored
Merge pull request #261 from fatteneder/fa/abstractdict
use more generic types
2 parents 3734b04 + ba5140b commit d2b4443

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/ctypes.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ function CMapBasicBasic()
8686
z
8787
end
8888

89-
function CMapBasicBasic(dict::Dict)
89+
function CMapBasicBasic(dict::AbstractDict)
9090
c = CMapBasicBasic()
9191
for (key, value) in dict
9292
c[Basic(key)] = Basic(value)
@@ -118,7 +118,7 @@ function Base.setindex!(s::CMapBasicBasic, v::Basic, k::Basic)
118118
ccall((:mapbasicbasic_insert, libsymengine), Nothing, (Ptr{Cvoid}, Ref{Basic}, Ref{Basic}), s.ptr, k, v)
119119
end
120120

121-
Base.convert(::Type{CMapBasicBasic}, x::Dict{Any, Any}) = CMapBasicBasic(x)
121+
Base.convert(::Type{CMapBasicBasic}, x::AbstractDict) = CMapBasicBasic(x)
122122

123123
## Dense matrix
124124

src/subs.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ function subs(ex::T, d::CMapBasicBasic) where T<:SymbolicType
2929
return s
3030
end
3131

32-
subs(ex::T, d::Dict) where {T<:SymbolicType} = subs(ex, CMapBasicBasic(d))
32+
subs(ex::T, d::AbstractDict) where {T<:SymbolicType} = subs(ex, CMapBasicBasic(d))
3333
subs(ex::T, y::Tuple{S, Any}) where {T <: SymbolicType, S<:SymbolicType} = subs(ex, y[1], y[2])
3434
subs(ex::T, y::Tuple{S, Any}, args...) where {T <: SymbolicType, S<:SymbolicType} = subs(subs(ex, y), args...)
3535
subs(ex::T, d::Pair...) where {T <: SymbolicType} = subs(ex, [(p.first, p.second) for p in d]...)
@@ -41,7 +41,7 @@ function (ex::Basic)(args...)
4141
xs = free_symbols(ex)
4242
subs(ex, collect(zip(xs, args))...)
4343
end
44-
(ex::Basic)(x::Dict) = subs(ex, x)
44+
(ex::Basic)(x::AbstractDict) = subs(ex, x)
4545
(ex::Basic)(x::Pair...) = subs(ex, x...)
4646

4747

0 commit comments

Comments
 (0)