diff --git a/src/rulesets/Base/base.jl b/src/rulesets/Base/base.jl index 8b6281af4..ec5e5d0bd 100644 --- a/src/rulesets/Base/base.jl +++ b/src/rulesets/Base/base.jl @@ -74,9 +74,9 @@ # product rule requires special care for arguments where `mul` is non-commutative -frule(::typeof(*), x, y) = x * y, Rule((Δx, Δy) -> Δx * y + x * Δy) +frule(::typeof(*), x::Number, y::Number) = x * y, Rule((Δx, Δy) -> Δx * y + x * Δy) -rrule(::typeof(*), x, y) = x * y, (Rule(ΔΩ -> ΔΩ * y'), Rule(ΔΩ -> x' * ΔΩ)) +rrule(::typeof(*), x::Number, y::Number) = x * y, (Rule(ΔΩ -> ΔΩ * y'), Rule(ΔΩ -> x' * ΔΩ)) frule(::typeof(identity), x) = x, Rule(identity)