21 #ifndef XAPIAN_INCLUDED_ROUNDESTIMATE_H
22 #define XAPIAN_INCLUDED_ROUNDESTIMATE_H
45 T scale = min(ub - lb, est);
52 T r = T(
exp10(
int(log10(scale))) + 0.5);
55 T result = est / r * r;
59 }
else if (result > ub - r) {
67 T d = 2 * (est - result);
68 if (d > r || (d == r && result - lb <= ub - r - result)) {
Define exp10() if not provided by <cmath>
unsigned XAPIAN_DOCID_BASE_TYPE doccount
A count of documents.
Xapian::doccount round_estimate(T lb, T ub, T est)
Round a bounded estimate to an appropriate number of S.F.