is_rational_function

Function is_rational_function 

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

Check if expression is a rational function P(x)/Q(x)

§Arguments

  • expr - Expression to check
  • var - 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));