Definition at line 1607 of file gserialized_gist_2d.c.
1617 POSTGIS_DEBUGF(5,
"consider split: dimNum = %d, rightLower = %f, "
1618 "minLeftCount = %d, leftUpper = %f, maxLeftCount = %d ",
1619 dimNum, rightLower, minLeftCount, leftUpper, maxLeftCount);
1627 leftCount = minLeftCount;
1631 if (maxLeftCount <= context->entriesCount / 2)
1632 leftCount = maxLeftCount;
1642 ratio = ((float4) Min(leftCount, rightCount)) /
1647 bool selectthis =
false;
1661 overlap = (leftUpper - rightLower) / range;
1666 else if (context->
dim == dimNum)
1672 if (overlap < context->overlap ||
1673 (overlap == context->
overlap && ratio > context->
ratio))
1696 (range > context->
range &&
1704 context->
first =
false;
1705 context->
ratio = ratio;
1706 context->
range = range;
1710 context->
dim = dimNum;
1711 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().