polynomial_div

Function polynomial_div 

Source
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 divide
  • divisor - Polynomial to divide by
  • var - 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(&dividend, &divisor, &x);