A minimal example:
from symforce import codegen
from symforce import typing as T
def a(x: T.Scalar):
return x + 1
def b(x: T.Scalar):
return x + 2
output_dir = "<something>"
codegen.Codegen.function(a, config=codegen.PythonConfig()).generate_function(output_dir=output_dir)
codegen.Codegen.function(b, config=codegen.PythonConfig()).generate_function(output_dir=output_dir)
Then output_dir/python/symforce/sym/__init__.py will contain:
# -----------------------------------------------------------------------------
# This file was autogenerated by symforce from template:
# python_templates/function/__init__.py.jinja
# Do NOT modify by hand.
# -----------------------------------------------------------------------------
from .b import b
A minimal example:
Then
output_dir/python/symforce/sym/__init__.pywill contain: