From acd039a7c56de937e07dd0f0fa24c14ac0c86e0e Mon Sep 17 00:00:00 2001 From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de> Date: Tue, 8 Nov 2016 17:12:36 +0100 Subject: [PATCH] Add handler for math functions --- python/dune/perftool/loopy/mangler.py | 14 ++++++++++++++ python/dune/perftool/pdelab/localoperator.py | 3 +++ 2 files changed, 17 insertions(+) create mode 100644 python/dune/perftool/loopy/mangler.py diff --git a/python/dune/perftool/loopy/mangler.py b/python/dune/perftool/loopy/mangler.py new file mode 100644 index 00000000..857052e6 --- /dev/null +++ b/python/dune/perftool/loopy/mangler.py @@ -0,0 +1,14 @@ +""" Function manglers for math functions in C++ """ + +from dune.perftool.generation import function_mangler + +from loopy import CallMangleInfo + + +@function_mangler +def dune_math_manglers(kernel, name, arg_dtypes): + if name == "exp": + return CallMangleInfo("std::exp", + arg_dtypes, + arg_dtypes, + ) diff --git a/python/dune/perftool/pdelab/localoperator.py b/python/dune/perftool/pdelab/localoperator.py index e214b523..4359f7dd 100644 --- a/python/dune/perftool/pdelab/localoperator.py +++ b/python/dune/perftool/pdelab/localoperator.py @@ -26,6 +26,9 @@ from dune.perftool.cgen.clazz import (AccessModifier, ClassMember, ) from dune.perftool.ufl.modified_terminals import Restriction + +import dune.perftool.loopy.mangler + from pymbolic.primitives import Variable from pytools import Record -- GitLab