diff --git a/python/dune/perftool/loopy/mangler.py b/python/dune/perftool/loopy/mangler.py new file mode 100644 index 0000000000000000000000000000000000000000..857052e6b878e389d2bbf3567448e95861e33149 --- /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 e214b5239eaa628832eaf8a3c30585d2db59bff2..4359f7dd39809c6d9f98d6a750cac896eb575e25 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