Skip to content
Snippets Groups Projects
Commit 9bb1e142 authored by Stephan Seitz's avatar Stephan Seitz
Browse files

Add custom_backend to pystencils.show_code

parent 19f54169
Branches
Tags
No related merge requests found
import sympy as sp
from typing import Any, Dict, Optional from typing import Any, Dict, Optional
import sympy as sp
from pystencils.astnodes import KernelFunction from pystencils.astnodes import KernelFunction
...@@ -32,7 +34,7 @@ def highlight_cpp(code: str): ...@@ -32,7 +34,7 @@ def highlight_cpp(code: str):
return HTML(highlight(code, CppLexer(), HtmlFormatter())) return HTML(highlight(code, CppLexer(), HtmlFormatter()))
def show_code(ast: KernelFunction): def show_code(ast: KernelFunction, custom_backend=None):
"""Returns an object to display generated code (C/C++ or CUDA) """Returns an object to display generated code (C/C++ or CUDA)
Can either be displayed as HTML in Jupyter notebooks or printed as normal string. Can either be displayed as HTML in Jupyter notebooks or printed as normal string.
...@@ -45,11 +47,11 @@ def show_code(ast: KernelFunction): ...@@ -45,11 +47,11 @@ def show_code(ast: KernelFunction):
self.ast = ast_input self.ast = ast_input
def _repr_html_(self): def _repr_html_(self):
return highlight_cpp(generate_c(self.ast, dialect=dialect)).__html__() return highlight_cpp(generate_c(self.ast, dialect=dialect, custom_backend=custom_backend)).__html__()
def __str__(self): def __str__(self):
return generate_c(self.ast, dialect=dialect) return generate_c(self.ast, dialect=dialect, custom_backend=custom_backend)
def __repr__(self): def __repr__(self):
return generate_c(self.ast, dialect=dialect) return generate_c(self.ast, dialect=dialect, custom_backend=custom_backend)
return CodeDisplay(ast) return CodeDisplay(ast)
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment