/// <summary> /// Calcula o produto de dois polinomio gerais. /// </summary> /// <param name="left">O primeiro polinómio geral a ser multiplicado.</param> /// <param name="right">O segundo polinómio geral a ser multiplicado.</param> /// <returns>O resultado do produto dos polinómios.</returns> /// <exception cref="ArgumentNullException"> /// Se pelo menos um dos argumentos for nulo. /// </exception> public virtual GeneralDegUnivarPolynomNormalForm <CoeffType, DegreeType> Multiply( GeneralDegUnivarPolynomNormalForm <CoeffType, DegreeType> left, GeneralDegUnivarPolynomNormalForm <CoeffType, DegreeType> right) { if (left == null) { throw new ArgumentNullException("left"); } else if (right == null) { throw new ArgumentNullException("right"); } else { return(left.Multiply(right, this.ring)); } }