GRASS GIS 8 Programmer's Manual  8.4.0dev(2024)-dcc4425b9d
c_min.c
Go to the documentation of this file.
1 #include <grass/gis.h>
2 #include <grass/raster.h>
3 
4 void c_min(DCELL *result, DCELL *values, int n, const void *closure UNUSED)
5 {
6  DCELL min;
7  int i;
8 
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 
20  Rast_set_d_null_value(result, 1);
21  else
22  *result = min;
23 }
24 
25 void w_min(DCELL *result, DCELL (*values)[2], int n, const void *closure UNUSED)
26 {
27  DCELL min;
28  int i;
29 
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 
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
void Rast_set_d_null_value(DCELL *, int)
To set a number of DCELL raster values to NULL.
Definition: null_val.c:153
#define Rast_is_d_null_value(dcellVal)
Definition: defs/raster.h:405
#define min(x, y)
Definition: draw2.c:29
double DCELL
Definition: gis.h:626
#define UNUSED
A macro for an attribute, if attached to a variable, indicating that the variable is not used.
Definition: gis.h:47