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