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]),
})
}