GRASS GIS 7 Programmer's Manual
7.9.dev(2021)-e5379bbd7
Main Page
Related Pages
+
Data Structures
Data Structures
Class Hierarchy
+
Data Fields
+
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
~
+
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Related Functions
+
Files
File List
+
Globals
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
w
x
y
+
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
o
p
r
s
t
u
v
w
y
z
+
Enumerations
a
c
d
e
h
l
m
n
o
p
r
s
t
v
y
+
Enumerator
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
+
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
▼
GRASS GIS 7 Programmer's Manual
Libraries
Core libraries
►
Further libraries
File structure of GRASS Location
►
Compiling and Installing GRASS Modules
Multiple-Architecture Conventions
►
Vector modules and their parameters/flags
►
GRASS Array Statistics Library
btree2 library
►
GRASS Cairo Display Driver
►
GRASS testing normality & exponentiality Library
►
GRASS Cluster analysis statistics Library
►
GRASS DataBase Management Interface
►
GRASS Display Library
►
CCMATH mathematics library source code
►
GRASS GIS General Library (aka GIS Library)
►
GRASS Numerical math interface
►
GRASS Partial differential equations Library (GPDE)
►
GRASS Imagery Library
►
GRASS Data Elements Manage Library
►
GRASS Nviz Library
►
GRASS GIS OGSF Library
GRASS GIS PNG Display Driver Library
►
GRASS and the PROJ projection library
GRASS Postscript Display Driver Library
►
GRASS Raster Library
►
GRASS 3D Raster Volume Library
GRASS Row Input/Output Library
GRASS Library for interpolation with regularized splines with tension
►
GRASS Segment Library
►
GRASS Directed Graph Library
►
GRASS Vector Library
Todo List
Deprecated List
Bug List
►
Data Structures
▼
Files
►
File List
►
Globals
•
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
xge.c
Go to the documentation of this file.
1
2
#include <
grass/gis.h
>
3
#include <
grass/raster.h
>
4
#include <
grass/calc.h
>
5
6
/****************************************************************
7
ge(a,b) = a >= b
8
****************************************************************/
9
10
int
f_ge
(
int
argc,
const
int
*argt,
void
**args)
11
{
12
CELL
*res = args[0];
13
int
i;
14
15
if
(argc < 2)
16
return
E_ARG_LO
;
17
if
(argc > 2)
18
return
E_ARG_HI
;
19
20
switch
(argt[1]) {
21
case
CELL_TYPE
:
22
{
23
CELL
*arg1 = args[1];
24
CELL
*arg2 = args[2];
25
26
for
(i = 0; i <
columns
; i++) {
27
if
(
IS_NULL_C
(&arg1[i]) ||
IS_NULL_C
(&arg2[i]))
28
SET_NULL_C
(&res[i]);
29
else
30
res[i] = arg1[i] >= arg2[i];
31
}
32
return
0;
33
}
34
case
FCELL_TYPE
:
35
{
36
FCELL
*arg1 = args[1];
37
FCELL
*arg2 = args[2];
38
39
for
(i = 0; i <
columns
; i++) {
40
if
(
IS_NULL_F
(&arg1[i]) ||
IS_NULL_F
(&arg2[i]))
41
SET_NULL_C
(&res[i]);
42
else
43
res[i] = arg1[i] >= arg2[i];
44
}
45
return
0;
46
}
47
case
DCELL_TYPE
:
48
{
49
DCELL
*arg1 = args[1];
50
DCELL
*arg2 = args[2];
51
52
for
(i = 0; i <
columns
; i++) {
53
if
(
IS_NULL_D
(&arg1[i]) ||
IS_NULL_D
(&arg2[i]))
54
SET_NULL_C
(&res[i]);
55
else
56
res[i] = arg1[i] >= arg2[i];
57
}
58
return
0;
59
}
60
default
:
61
return
E_INV_TYPE
;
62
}
63
}
CELL_TYPE
#define CELL_TYPE
Definition:
raster.h:11
SET_NULL_C
#define SET_NULL_C(x)
Definition:
calc.h:32
DCELL
double DCELL
Definition:
gis.h:603
IS_NULL_F
#define IS_NULL_F(x)
Definition:
calc.h:29
IS_NULL_C
#define IS_NULL_C(x)
Definition:
calc.h:28
E_ARG_HI
Definition:
calc.h:13
columns
int columns
Definition:
calc.c:12
raster.h
gis.h
DCELL_TYPE
#define DCELL_TYPE
Definition:
raster.h:13
E_ARG_LO
Definition:
calc.h:12
FCELL
float FCELL
Definition:
gis.h:604
IS_NULL_D
#define IS_NULL_D(x)
Definition:
calc.h:30
CELL
int CELL
Definition:
gis.h:602
E_INV_TYPE
Definition:
calc.h:16
FCELL_TYPE
#define FCELL_TYPE
Definition:
raster.h:12
calc.h
f_ge
int f_ge(int argc, const int *argt, void **args)
Definition:
xge.c:10
lib
calc
xge.c
Generated on Mon May 31 2021 05:21:32 for GRASS GIS 7 Programmer's Manual by
1.8.13