fbreal Polynomial::integral(fbreal a,fbreal b,fbreal c) { fbreal ret=0; for (int j=0; j<termCount(); j++) { ret+=term_integral(term(j),a,b,c); } return ret; }
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; }
float lemur::index::LemurIndriIndex::docLengthAvg() const { return (float)termCount()/(float)docCount(); }