generate_python_binding

Macro generate_python_binding 

Source
generate_python_binding!() { /* proc-macro */ }
Expand description

Generate Python (PyO3) binding for a unary mathematical function

§Arguments

  • name - The function name (e.g., sin)

§Examples

generate_python_binding!(sin);

Generates:

#[pyfunction]
pub fn sin(x: &Bound<'_, PyAny>) -> PyResult<PyExpression> {
    let expr = sympify_python(x)?;
    Ok(PyExpression {
        inner: Expression::function("sin", vec![expr]),
    })
}