GRASS Programmer's Manual
6.4.2(2012)
Main Page
Related Pages
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
c_range.c
Go to the documentation of this file.
1
#include <grass/gis.h>
2
3
void
c_range
(DCELL * result, DCELL * values,
int
n,
const
void
*closure)
4
{
5
DCELL
min
,
max
;
6
int
i;
7
8
G_set_d_null_value
(&min, 1);
9
G_set_d_null_value
(&max, 1);
10
11
for
(i = 0; i < n; i++) {
12
if
(
G_is_d_null_value
(&values[i]))
13
continue
;
14
15
if
(
G_is_d_null_value
(&min) || min > values[i])
16
min = values[i];
17
18
if
(
G_is_d_null_value
(&max) || max < values[i])
19
max = values[i];
20
}
21
22
if
(
G_is_d_null_value
(&min) ||
G_is_d_null_value
(&max))
23
G_set_d_null_value
(result, 1);
24
else
25
*result = max -
min
;
26
}
lib
stats
c_range.c
Generated on Sun Sep 9 2012 18:55:30 for GRASS Programmer's Manual by
1.8.1.2