diff --git a/src/pystencils/backend/platforms/cuda.py b/src/pystencils/backend/platforms/cuda.py index f146cfbfd3d3d4f106bc82571bd613798644f241..bb42e1f9bb35a33acc13b95d026d76f8d941cc4c 100644 --- a/src/pystencils/backend/platforms/cuda.py +++ b/src/pystencils/backend/platforms/cuda.py @@ -2,6 +2,7 @@ from __future__ import annotations from warnings import warn from typing import TYPE_CHECKING +from ..ast import PsAstNode from ...types import constify from ..exceptions import MaterializationError from .generic_gpu import GenericGpu @@ -134,6 +135,11 @@ class CudaPlatform(GenericGpu): f"No implementation available for function {func} on data type {dtype}" ) + def unfold_function( + self, call: PsCall + ) -> PsAstNode: + pass + # Internals def _prepend_dense_translation( diff --git a/src/pystencils/backend/platforms/sycl.py b/src/pystencils/backend/platforms/sycl.py index 9c04d6074b4feb0e63deddeb5a94cf11d920a0c0..dd38aeb48b1089c06f2c6a2d4c6fa822ccacf727 100644 --- a/src/pystencils/backend/platforms/sycl.py +++ b/src/pystencils/backend/platforms/sycl.py @@ -1,6 +1,7 @@ from __future__ import annotations from typing import TYPE_CHECKING +from ..ast import PsAstNode from ..functions import CFunction, PsMathFunction, MathFunctions from ..kernelcreation.iteration_space import ( IterationSpace, @@ -108,6 +109,11 @@ class SyclPlatform(GenericGpu): f"No implementation available for function {func} on data type {dtype}" ) + def unfold_function( + self, call: PsCall + ) -> PsAstNode: + pass + def _prepend_dense_translation( self, body: PsBlock, ispace: FullIterationSpace ) -> tuple[PsBlock, GpuThreadsRange]: