explain_u_substitution

Function explain_u_substitution 

Source
pub fn explain_u_substitution(
    integrand: &Expression,
    substitution: &Expression,
    variable: &Symbol,
) -> StepByStepExplanation
Expand description

Generate educational explanation for u-substitution

§Arguments

  • integrand - The integrand expression
  • substitution - The u substitution
  • variable - The variable of integration

§Examples

use mathhook_core::{symbol, Expression};
use mathhook_core::calculus::integrals::educational::explain_u_substitution;

let x = symbol!(x);
let integrand = Expression::mul(vec![
    Expression::integer(2),
    Expression::symbol(x.clone()),
    Expression::function("sin", vec![Expression::pow(Expression::symbol(x.clone()), Expression::integer(2))]),
]);
let substitution = Expression::pow(Expression::symbol(x.clone()), Expression::integer(2));
let explanation = explain_u_substitution(&integrand, &substitution, &x);
assert!(explanation.steps.len() >= 6);