From 693f4d4d68d97d42fc9e04eb43de5bb175dd76c1 Mon Sep 17 00:00:00 2001
From: Martin Reinecke <martin@mpa-garching.mpg.de>
Date: Tue, 18 Dec 2018 11:10:32 +0100
Subject: [PATCH] allow multiplying operators with scalars

---
 nifty5/operators/operator.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/nifty5/operators/operator.py b/nifty5/operators/operator.py
index 4a11dfb50..ed65befab 100644
--- a/nifty5/operators/operator.py
+++ b/nifty5/operators/operator.py
@@ -59,9 +59,11 @@ class Operator(NiftyMetaBase()):
         return _OpChain.make((self, x))
 
     def __mul__(self, x):
-        if not isinstance(x, Operator):
-            return NotImplemented
-        return _OpProd(self, x)
+        if isinstance(x, Operator):
+            return _OpProd(self, x)
+        if np.isscalar(x):
+            return self.scale(x)
+        return NotImplemented
 
     def __add__(self, x):
         if not isinstance(x, Operator):
-- 
GitLab