341{
342 uint32_t i;
344
345 POSTGIS_DEBUG(5, "entered function");
346
347 if (!a || !b)
348 {
349 elog(ERROR, "gidx_inter_volume received a null argument");
350 return 0.0;
351 }
352
354 return 0.0;
355
356
358
359
360 result = Min(GIDX_GET_MAX(a, 0), GIDX_GET_MAX(b, 0)) - Max(GIDX_GET_MIN(a, 0), GIDX_GET_MIN(b, 0));
361
362
364 return 0.0;
365
366
367 for (i = 1; i < GIDX_NDIMS(b); i++)
368 {
369 float width = Min(GIDX_GET_MAX(a, i), GIDX_GET_MAX(b, i)) - Max(GIDX_GET_MIN(a, i), GIDX_GET_MIN(b, i));
370 if (width < 0.0)
371 return 0.0;
372
374 }
375 POSTGIS_DEBUGF(5,
"volume( %s intersection %s ) = %.12g", gidx_to_string(a), gidx_to_string(b),
result);
377}
char result[OUT_DOUBLE_BUFFER_SIZE]
bool gidx_is_unknown(const GIDX *a)
static void gidx_dimensionality_check(GIDX **a, GIDX **b)