GRASS GIS 7 Programmer's Manual
7.8.4(2020)-exported
xnot.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
not(a) = !a
8
****************************************************************/
9
10
int
f_not
(
int
argc,
const
int
*argt,
void
**args)
11
{
12
CELL *res = args[0];
13
CELL *arg1 = args[1];
14
int
i;
15
16
if
(argc < 1)
17
return
E_ARG_LO;
18
if
(argc > 1)
19
return
E_ARG_HI;
20
21
if
(argt[1] != CELL_TYPE)
22
return
E_ARG_TYPE;
23
24
if
(argt[0] != CELL_TYPE)
25
return
E_RES_TYPE;
26
27
for
(i = 0; i <
columns
; i++) {
28
if
(IS_NULL_C(&arg1[i]))
29
SET_NULL_C(&res[i]);
30
else
31
res[i] = !arg1[i];
32
}
33
34
return
0;
35
}
36
37
int
c_not
(
int
argc,
int
*argt)
38
{
39
if
(argc < 1)
40
return
E_ARG_LO;
41
if
(argc > 1)
42
return
E_ARG_HI;
43
44
if
(argt[1] != CELL_TYPE)
45
return
E_ARG_TYPE;
46
47
argt[0] = CELL_TYPE;
48
49
return
0;
50
}
c_not
int c_not(int argc, int *argt)
Definition:
xnot.c:37
columns
int columns
Definition:
calc.c:12
f_not
int f_not(int argc, const int *argt, void **args)
Definition:
xnot.c:10
calc
xnot.c
Generated on Sun Dec 13 2020 08:41:19 for GRASS GIS 7 Programmer's Manual by
1.8.20