pub fn polynomial_div(
dividend: &Expression,
divisor: &Expression,
var: &Symbol,
) -> (Expression, Expression)Expand description
Unified polynomial division with automatic type routing
Returns (quotient, remainder) such that:
dividend = divisor * quotient + remainder
§Arguments
dividend- Polynomial to dividedivisor- Polynomial to divide byvar- Variable to treat as polynomial variable
§Example
use mathhook_core::{expr, symbol};
use mathhook_core::core::polynomial::dispatch::polynomial_div;
let x = symbol!(x);
let dividend = expr!((x^2) + (3*x) + 2);
let divisor = expr!(x + 1);
let (quot, rem) = polynomial_div(÷nd, &divisor, &x);