5#include <grass/raster.h>
16int f_exp(
int argc,
const int *argt,
void **args)
19 DCELL *arg1 = args[1];
28 if (argt[0] != DCELL_TYPE)
31 if (argt[1] != DCELL_TYPE)
34 arg2 = (argc > 1) ? args[2] :
NULL;
37 if (IS_NULL_D(&arg1[i]))
39 else if (argc > 1 && IS_NULL_D(&arg2[i]))
41 else if (argc > 1 && arg1[i] < 0 && arg2[i] != ceil(arg2[i]))
46 ? pow(arg1[i], arg2[i])
volatile int floating_point_exception
int f_exp(int argc, const int *argt, void **args)