pub fn polynomial_degree(expr: &Expression, var: &Symbol) -> i64Expand description
Get polynomial degree with respect to a variable
§Arguments
expr- The polynomial expressionvar- The variable
§Examples
use mathhook_core::{Expression, symbol};
use mathhook_core::calculus::integrals::rational::helpers::polynomial_degree;
let x = symbol!(x);
let cubic = Expression::pow(Expression::symbol(x.clone()), Expression::integer(3));
assert_eq!(polynomial_degree(&cubic, &x), 3);
let linear = Expression::symbol(x.clone());
assert_eq!(polynomial_degree(&linear, &x), 1);
let constant = Expression::integer(5);
assert_eq!(polynomial_degree(&constant, &x), 0);