From 2bedd08048129f4fe5f638d941542e45631f7dd1 Mon Sep 17 00:00:00 2001 From: ShashiGowda Date: Thu, 8 Aug 2019 20:05:20 -0400 Subject: [PATCH] Restrict the scalar multiplication rules to `Number`s --- src/rulesets/Base/base.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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)