From c6795f2ccf250f97e1bb6ed20519af3f17cd9066 Mon Sep 17 00:00:00 2001
From: Martin Bauer <martin.bauer@fau.de>
Date: Thu, 15 Mar 2018 08:52:08 +0100
Subject: [PATCH] Fixed in derivative operator

---
 derivative.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/derivative.py b/derivative.py
index e3c8722e5..fca807113 100644
--- a/derivative.py
+++ b/derivative.py
@@ -152,7 +152,7 @@ class DiffOperator(sp.Expr):
             args = normalizeProduct(mul)
             diffs = [a for a in args if isinstance(a, DiffOperator)]
             if len(diffs) == 0:
-                return mul
+                return mul * argument
             rest = [a for a in args if not isinstance(a, DiffOperator)]
             diffs.sort(key=defaultDiffSortKey)
             result = argument
@@ -166,7 +166,7 @@ class DiffOperator(sp.Expr):
         elif expr.func == sp.Add:
             return expr.func(*[handleMul(a) for a in expr.args])
         else:
-            return expr
+            return expr * argument
 
 # ----------------------------------------------------------------------------------------------------------------------
 
-- 
GitLab