From 15e7708bebf7826c127b5567f95e9a70dd3df27d Mon Sep 17 00:00:00 2001
From: Martin Reinecke <martin@mpa-garching.mpg.de>
Date: Thu, 2 Aug 2018 09:52:30 +0200
Subject: [PATCH] tweaks

---
 nifty5/domain_tuple.py | 7 +++++++
 nifty5/utilities.py    | 4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/nifty5/domain_tuple.py b/nifty5/domain_tuple.py
index 287192d9f..64d5b53ad 100644
--- a/nifty5/domain_tuple.py
+++ b/nifty5/domain_tuple.py
@@ -37,6 +37,7 @@ class DomainTuple(object):
     via the factory function :attr:`make`!
     """
     _tupleCache = {}
+    _scalarDomain = None
 
     def __init__(self, domain, _callingfrommake=False):
         if not _callingfrommake:
@@ -150,3 +151,9 @@ class DomainTuple(object):
         for i in self:
             res += "\n" + str(i)
         return res
+
+    @staticmethod
+    def scalar_domain():
+        if DomainTuple._scalarDomain is None:
+            DomainTuple._scalarDomain = DomainTuple.make(())
+        return DomainTuple._scalarDomain
diff --git a/nifty5/utilities.py b/nifty5/utilities.py
index e7e7d1200..2ae4364c3 100644
--- a/nifty5/utilities.py
+++ b/nifty5/utilities.py
@@ -33,8 +33,8 @@ __all__ = ["get_slice_list", "safe_cast", "parse_spaces", "infer_space",
            "my_product", "frozendict", "special_add_at"]
 
 
-def my_sum(terms):
-    return reduce(lambda x, y: x+y, terms)
+def my_sum(iterable):
+    return reduce(lambda x, y: x+y, iterable)
 
 
 def my_lincomb_simple(terms, factors):
-- 
GitLab