Simplifica la expresión.
(POL)
SOLUTION.parsableText()
Primero utiliza la propiedad distributiva.
(POL_1.coefs[index1] < 0) ? "-" : (n1 === 0 && n2 === 0) ? "" : "+"
abs(POL_1.coefs[index1]) === 1 ? "" : abs(POL_1.coefs[index1])
X^index1
((POL_2.coefs[index2] === 1) ? "" : (POL_2.coefs[index2] === -1) ? "-" : POL_2.coefs[index2]
X^index2)
Simplifica.
(POL_1.coefs[index1] * POL_2.coefs[index2] < 0) ? "-" : (n1 === 0 && n2 === 0) ? "" : "+"
abs(POL_1.coefs[index1] * POL_2.coefs[index2])X^{index1 + index2}
SOLUTION
Identifica los términos similares.
\color{LIKE_TERMS[index1 + index2 ]}
{(POL_1.coefs[index1] * POL_2.coefs[index2] < 0) ? "-" : (n1 === 0 && n2 === 0) ? "" : "+"
abs(POL_1.coefs[index1] * POL_2.coefs[index2])X^{index1 + index2}}
Suma los coeficientes.
\color{LIKE_TERMS[SOLUTION.getCoefAndDegreeForTerm(n).degree]}
{(SOLUTION.getCoefAndDegreeForTerm(n).coef < 0 || n === 0) ? "" : "+"
expr(SOLUTION.expr()[n + 1])}