From d5a8952f3635fae4d60df3591c2d1613d7a9263e Mon Sep 17 00:00:00 2001
From: Martin Bauer <martin.bauer@fau.de>
Date: Tue, 21 Aug 2018 14:27:05 +0200
Subject: [PATCH] bugfix in expand_diff_full

---
 fd/derivative.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/fd/derivative.py b/fd/derivative.py
index cd74b0fe5..b6f6839f6 100644
--- a/fd/derivative.py
+++ b/fd/derivative.py
@@ -290,6 +290,8 @@ def expand_diff_full(expr, functions=None, constants=None):
             diff_args = {'target': e.target, 'superscript': e.superscript}
             diff_inner = e.args[0]
             diff_inner = visit(diff_inner)
+            if diff_inner.func not in (sp.Add, sp.Mul):
+                return e
             for term in diff_inner.args if diff_inner.func == sp.Add else [diff_inner]:
                 independent_terms = 1
                 dependent_terms = []
-- 
GitLab