elliptic.Kernel.TreeBuilder module¶
-
class
elliptic.Kernel.TreeBuilder.TreeBuild(template_manager, libraries=None, include_dirs=None)[source]¶ Bases:
objectClass responsible for processing a DSL tree and consolidating the generated Cython code.
Parameters: - template_manager (
TemplateManagerBase) – A template manager object. - dsl_contract – A dsl contract object.
- libraries (
Optional[List[str]]) – A list containing any libraries that should be statically linked. - include_dirs (
Optional[List[str]]) – A list containing extra include directories. Cypyler adds numpy includes by default.
-
build(root)[source]¶ Processes the DSL tree and returns the built Cython module.
Parameters: root ( Expression) – The DSL tree root.Return type: module
- template_manager (