use crate::core::Expression;
impl Expression {
pub(super) fn try_quadratic_factoring(&self, _terms: &[Expression]) -> Option<Expression> {
None
}
pub fn factor_perfect_square(&self, terms: &[Expression]) -> Option<Expression> {
if terms.len() != 3 {
return None;
}
None
}
pub fn factor_difference_of_squares(&self, a: &Expression, b: &Expression) -> Expression {
Expression::mul(vec![
Expression::add(vec![a.clone(), b.clone()]),
Expression::add(vec![
a.clone(),
Expression::mul(vec![Expression::integer(-1), b.clone()]),
]),
])
}
}