Polynomial Polynomial::operator*(const Polynomial &P) { Polynomial ret; for (int i=0; i<termCount(); i++) for (int j=0; j<P.termCount(); j++) { PolynomialTerm T; T.exponents.clear(); for (int k=0; k<6; k++) { T.exponents << term(i).exponents[k]+P.term(i).exponents[k]; } T.coefficient=term(i).coefficient*P.term(i).coefficient; ret.addTerm(T); } return ret; }
void copy_from(const Polynomial &P) { m_terms.clear(); for (int j=0; j<P.termCount(); j++) { addTerm(P.term(j)); } }