generate_python_binary_binding!() { /* proc-macro */ }Expand description
Generate Python (PyO3) binding for a binary mathematical function
§Arguments
name- The function name (e.g.,pow)
§Examples
ⓘ
generate_python_binary_binding!(pow);Generates:
ⓘ
#[pyfunction]
pub fn pow(x: &Bound<'_, PyAny>, y: &Bound<'_, PyAny>) -> PyResult<PyExpression> {
let expr1 = sympify_python(x)?;
let expr2 = sympify_python(y)?;
Ok(PyExpression {
inner: Expression::function("pow", vec![expr1, expr2]),
})
}