GRASS GIS 8 Programmer's Manual 8.4.1(2025)-45ca3179ab
Loading...
Searching...
No Matches
c_minx.c
Go to the documentation of this file.
1#include <grass/gis.h>
2#include <grass/raster.h>
3
4void c_minx(DCELL *result, DCELL *values, int n, const void *closure UNUSED)
5{
6 DCELL min, minx;
7 int i;
8
9 Rast_set_d_null_value(&min, 1);
10 Rast_set_d_null_value(&minx, 1);
11
12 for (i = 0; i < n; i++) {
13 if (Rast_is_d_null_value(&values[i]))
14 continue;
15
16 if (Rast_is_d_null_value(&min) || min > values[i]) {
17 min = values[i];
18 minx = i;
19 }
20 }
21
22 if (Rast_is_d_null_value(&minx))
23 Rast_set_d_null_value(result, 1);
24 else
25 *result = minx;
26}
void c_minx(DCELL *result, DCELL *values, int n, const void *closure UNUSED)
Definition c_minx.c:4
#define min(a, b)