* Return min(element, index). */
| 1343 | * Return min(element, index). |
| 1344 | */ |
| 1345 | static |
| 1346 | inline |
| 1347 | void* |
| 1348 | element_argmin(Datum element, Oid elt_type, int elt_index, void *result) { |
| 1349 | Assert(result); |
| 1350 | value_index *vi = (value_index *)result; |
| 1351 | float8 elt = datum_float8_cast(element, elt_type); |
| 1352 | if (elt < vi->value) { |
| 1353 | vi->value = elt; |
| 1354 | vi->index = elt_index; |
| 1355 | } |
| 1356 | |
| 1357 | return vi; |
| 1358 | } |
| 1359 | |
| 1360 | /* |
| 1361 | * Return max2(elt1, result). |
nothing calls this directly
no test coverage detected