5 #include <grass/raster.h>
6 #include <grass/calc.h>
22 int f_log(
int argc,
const int *argt,
void **args)
25 DCELL *arg1 = args[1];
26 DCELL *arg2 = (argc >= 2) ? args[2] : (DCELL *) 0;
35 if (argt[0] != DCELL_TYPE)
38 if (argt[1] != DCELL_TYPE)
41 if (argc > 1 && argt[2] != DCELL_TYPE)
45 if (IS_NULL_D(&arg1[i]) || (arg1[i] <= 0.0))
47 else if (argc > 1 && (IS_NULL_D(&arg2[i]) || (arg2[i] <= 0.0)))
52 ? log(arg1[i]) / log(arg2[i])