generate_python_binary_binding

Macro generate_python_binary_binding 

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