pyhs3.functions.GenericFunction¶
- class pyhs3.functions.GenericFunction(*, name, expression)[source]¶
Generic function with custom mathematical expression.
Evaluates arbitrary mathematical expressions using SymPy parsing and PyTensor computation. Supports common mathematical operations including arithmetic, trigonometric, exponential, and logarithmic functions.
The expression is parsed once during initialization and converted to a PyTensor computation graph for efficient evaluation.
- Parameters:
Examples
>>> func = GenericFunction(name="quadratic", expression="x**2 + 2*x + 1") >>> func = GenericFunction(name="sinusoid", expression="sin(x) * exp(-t)")
Methods
__init__(*, name, expression)Initialize a GenericFunction.
expression(context)Evaluate the generic function expression.
from_dict(config)Create a GenericFunction from dictionary configuration.