pub fn is_rational_function(expr: &Expression, var: &Symbol) -> boolExpand description
Check if expression is a rational function P(x)/Q(x)
§Arguments
expr- Expression to checkvar- Variable
§Examples
use mathhook_core::{Expression, symbol};
use mathhook_core::calculus::integrals::rational::is_rational_function;
let x = symbol!(x);
let rational = Expression::mul(vec![
Expression::symbol(x.clone()),
Expression::pow(
Expression::add(vec![
Expression::symbol(x.clone()),
Expression::integer(1),
]),
Expression::integer(-1),
),
]);
assert!(is_rational_function(&rational, &x));