try_trigonometric_integration

Function try_trigonometric_integration 

Source
pub fn try_trigonometric_integration(
    expr: &Expression,
    var: &Symbol,
) -> Option<Expression>
Expand description

Try to integrate trigonometric expressions

§Arguments

  • expr - The expression to integrate
  • var - The variable of integration

§Returns

Some(result) if pattern matches, None otherwise

§Examples

use mathhook_core::calculus::integrals::trigonometric::try_trigonometric_integration;
use mathhook_core::symbol;
use mathhook_core::core::Expression;

let x = symbol!(x);
// ∫sin³(x) dx
let integrand = Expression::pow(
    Expression::function("sin", vec![Expression::symbol(x.clone())]),
    Expression::integer(3)
);
let result = try_trigonometric_integration(&integrand, &x);
assert!(result.is_some());