Definition at line 1588 of file gserialized_gist_2d.c.
1598 POSTGIS_DEBUGF(5,
"consider split: dimNum = %d, rightLower = %f, "
1599 "minLeftCount = %d, leftUpper = %f, maxLeftCount = %d ",
1600 dimNum, rightLower, minLeftCount, leftUpper, maxLeftCount);
1608 leftCount = minLeftCount;
1612 if (maxLeftCount <= context->entriesCount / 2)
1613 leftCount = maxLeftCount;
1623 ratio = ((float4) Min(leftCount, rightCount)) /
1628 bool selectthis =
false;
1642 overlap = (leftUpper - rightLower) / range;
1647 else if (context->
dim == dimNum)
1653 if (overlap < context->overlap ||
1654 (overlap == context->
overlap && ratio > context->
ratio))
1677 (range > context->
range &&
1685 context->
first =
false;
1686 context->
ratio = ratio;
1687 context->
range = range;
1691 context->
dim = dimNum;
1692 POSTGIS_DEBUG(5,
"split selected");
static float non_negative(float val)
References ConsiderSplitContext::boundingBox, ConsiderSplitContext::dim, ConsiderSplitContext::entriesCount, ConsiderSplitContext::first, ConsiderSplitContext::leftUpper, LIMIT_RATIO, non_negative(), ConsiderSplitContext::overlap, ConsiderSplitContext::range, ConsiderSplitContext::ratio, and ConsiderSplitContext::rightLower.
Referenced by gserialized_gist_picksplit_2d().