GRASS 8 Programmer's Manual 8.6.0dev(2026)-ddeab64dbf
Loading...
Searching...
No Matches
c_range.c
Go to the documentation of this file.
1#include <grass/gis.h>
2#include <grass/raster.h>
3
4void c_range(DCELL *result, DCELL *values, int n, const void *closure UNUSED)
5{
7 int i;
8
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
19 if (Rast_is_d_null_value(&max) || max < values[i])
20 max = values[i];
21 }
22
24 Rast_set_d_null_value(result, 1);
25 else
26 *result = max - min;
27}
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)
stat_func c_range
#define min(x, y)
Definition draw2.c:29
#define max(x, y)
Definition draw2.c:30
double DCELL
Definition gis.h:635
#define UNUSED
A macro for an attribute, if attached to a variable, indicating that the variable is not used.
Definition gis.h:46