GRASS GIS 8 Programmer's Manual 8.3.2(2024)-exported
Loading...
Searching...
No Matches
c_min.c
Go to the documentation of this file.
1#include <grass/gis.h>
2#include <grass/raster.h>
3
4void c_min(DCELL *result, DCELL *values, int n, const void *closure UNUSED)
5{
6 DCELL min;
7 int i;
8
9 Rast_set_d_null_value(&min, 1);
10
11 for (i = 0; i < n; i++) {
12 if (Rast_is_d_null_value(&values[i]))
13 continue;
14
15 if (Rast_is_d_null_value(&min) || min > values[i])
16 min = values[i];
17 }
18
19 if (Rast_is_d_null_value(&min))
20 Rast_set_d_null_value(result, 1);
21 else
22 *result = min;
23}
24
25void w_min(DCELL *result, DCELL (*values)[2], int n, const void *closure UNUSED)
26{
27 DCELL min;
28 int i;
29
30 Rast_set_d_null_value(&min, 1);
31
32 for (i = 0; i < n; i++) {
33 if (Rast_is_d_null_value(&values[i][0]))
34 continue;
35
36 if (Rast_is_d_null_value(&min) || min > values[i][0])
37 min = values[i][0];
38 }
39
40 if (Rast_is_d_null_value(&min))
41 Rast_set_d_null_value(result, 1);
42 else
43 *result = min;
44}
void w_min(DCELL *result, DCELL(*values)[2], int n, const void *closure UNUSED)
Definition c_min.c:25
void c_min(DCELL *result, DCELL *values, int n, const void *closure UNUSED)
Definition c_min.c:4
#define min(a, b)