diff --git a/src/counting_tropical.jl b/src/counting_tropical.jl index 954868f..edeee91 100644 --- a/src/counting_tropical.jl +++ b/src/counting_tropical.jl @@ -62,4 +62,4 @@ Base.isapprox(a::CountingTropical, b::CountingTropical; kwargs...) = isapprox(a. Base.show(io::IO, t::CountingTropical) = Base.print(io, "$((t.n, t.c))ₜ") -Base.promote_type(::Type{CountingTropical{T1,CT1}}, b::Type{CountingTropical{T2,CT2}}) where {T1,T2,CT1,CT2} = CountingTropical{promote_type(T1,T2), promote_type(CT1,CT2)} +Base.promote_rule(::Type{CountingTropical{T1,CT1}}, b::Type{CountingTropical{T2,CT2}}) where {T1,T2,CT1,CT2} = CountingTropical{promote_type(T1,T2), promote_type(CT1,CT2)} diff --git a/src/tropical_maxmul.jl b/src/tropical_maxmul.jl index 394ba37..8cdcc41 100644 --- a/src/tropical_maxmul.jl +++ b/src/tropical_maxmul.jl @@ -67,4 +67,4 @@ Base.div(x::TropicalMaxMul, y::TropicalMaxMul) = TropicalMaxMul(x.n ÷ y.n) Base.isapprox(x::TropicalMaxMul, y::TropicalMaxMul; kwargs...) = isapprox(x.n, y.n; kwargs...) # promotion rules -Base.promote_type(::Type{TropicalMaxMul{T1}}, b::Type{TropicalMaxMul{T2}}) where {T1, T2} = TropicalMaxMul{promote_type(T1,T2)} +Base.promote_rule(::Type{TropicalMaxMul{T1}}, b::Type{TropicalMaxMul{T2}}) where {T1, T2} = TropicalMaxMul{promote_type(T1,T2)} diff --git a/src/tropical_maxplus.jl b/src/tropical_maxplus.jl index 1989735..8764760 100644 --- a/src/tropical_maxplus.jl +++ b/src/tropical_maxplus.jl @@ -80,4 +80,4 @@ Base.div(x::Tropical, y::Tropical) = Tropical(x.n - y.n) Base.isapprox(x::Tropical, y::Tropical; kwargs...) = isapprox(x.n, y.n; kwargs...) # promotion rules -Base.promote_type(::Type{Tropical{T1}}, b::Type{Tropical{T2}}) where {T1, T2} = Tropical{promote_type(T1,T2)} +Base.promote_rule(::Type{Tropical{T1}}, b::Type{Tropical{T2}}) where {T1, T2} = Tropical{promote_type(T1,T2)} diff --git a/src/tropical_minplus.jl b/src/tropical_minplus.jl index 42a763c..f9d1b16 100644 --- a/src/tropical_minplus.jl +++ b/src/tropical_minplus.jl @@ -73,4 +73,4 @@ Base.div(x::TropicalMinPlus, y::TropicalMinPlus) = TropicalMinPlus(x.n - y.n) Base.isapprox(x::TropicalMinPlus, y::TropicalMinPlus; kwargs...) = isapprox(x.n, y.n; kwargs...) # promotion rules -Base.promote_type(::Type{TropicalMinPlus{T1}}, b::Type{TropicalMinPlus{T2}}) where {T1, T2} = TropicalMinPlus{promote_type(T1,T2)} +Base.promote_rule(::Type{TropicalMinPlus{T1}}, b::Type{TropicalMinPlus{T2}}) where {T1, T2} = TropicalMinPlus{promote_type(T1,T2)}