pub fn explain_u_substitution(
integrand: &Expression,
substitution: &Expression,
variable: &Symbol,
) -> StepByStepExplanationExpand description
Generate educational explanation for u-substitution
§Arguments
integrand- The integrand expressionsubstitution- The u substitutionvariable- 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);