diff --git a/python/dune/perftool/loopy/functions.py b/python/dune/perftool/loopy/functions.py index 762ee64a9e014e7cd0361e10c3bb328033115819..703ffdc4f6cf0edb52926fb75a5509b73b77de1b 100644 --- a/python/dune/perftool/loopy/functions.py +++ b/python/dune/perftool/loopy/functions.py @@ -52,12 +52,16 @@ class PDELabAccumulationFunction(FunctionIdentifier): def __getinitargs__(self): return (self.accumobj, self.rank) + @property + def name(self): + return '{}.accumulate'.format(self.accumobj) + @function_mangler def accumulation_mangler(target, func, dtypes): if isinstance(func, PDELabAccumulationFunction): if func.rank == 1: - return CallMangleInfo('{}.accumulate'.format(func.accumobj), + return CallMangleInfo(func.name, (), (NumpyType(str), NumpyType(numpy.int32), @@ -65,7 +69,7 @@ def accumulation_mangler(target, func, dtypes): ) ) if func.rank == 2: - return CallMangleInfo('{}.accumulate'.format(func.accumobj), + return CallMangleInfo(func.name, (), (NumpyType(str), NumpyType(numpy.int32),