PostGIS 3.6.2dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ nd_increment()

static int nd_increment ( ND_IBOX ibox,
int  ndims,
int *  counter 
)
inlinestatic

Given an n-d index array (counter), and a domain to increment it in (ibox) increment it by one, unless it's already at the max of the domain, in which case return false.

Definition at line 752 of file gserialized_estimate.c.

753{
754 int d = 0;
755
756 while (d < ndims)
757 {
758 if (counter[d] < ibox->max[d])
759 {
760 counter[d] += 1;
761 break;
762 }
763 counter[d] = ibox->min[d];
764 d++;
765 }
766 /* That's it, cannot increment any more! */
767 if (d == ndims)
768 return false;
769
770 /* Increment complete! */
771 return true;
772}

References ND_IBOX_T::max, and ND_IBOX_T::min.

Referenced by compute_gserialized_stats_mode(), estimate_join_selectivity(), and estimate_selectivity().

Here is the caller graph for this function: