pub fn try_trigonometric_integration(
expr: &Expression,
var: &Symbol,
) -> Option<Expression>Expand description
Try to integrate trigonometric expressions
§Arguments
expr- The expression to integratevar- 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());