polynomial_degree

Function polynomial_degree 

Source
pub fn polynomial_degree(expr: &Expression, var: &Symbol) -> i64
Expand description

Get polynomial degree with respect to a variable

§Arguments

  • expr - The polynomial expression
  • var - 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);