GRASS GIS 8 Programmer's Manual 8.3.2(2024)-exported
Loading...
Searching...
No Matches
c_stddev.c
Go to the documentation of this file.
1#include <math.h>
2
3#include <grass/gis.h>
4#include <grass/raster.h>
5#include <grass/stats.h>
6
7void c_stddev(DCELL *result, DCELL *values, int n, const void *closure)
8{
9 DCELL var;
10
11 c_var(&var, values, n, closure);
12
13 if (Rast_is_d_null_value(&var))
14 Rast_set_d_null_value(result, 1);
15 else
16 *result = sqrt(var);
17}
18
19void w_stddev(DCELL *result, DCELL (*values)[2], int n, const void *closure)
20{
21 DCELL var;
22
23 w_var(&var, values, n, closure);
24
25 if (Rast_is_d_null_value(&var))
26 Rast_set_d_null_value(result, 1);
27 else
28 *result = sqrt(var);
29}
void w_stddev(DCELL *result, DCELL(*values)[2], int n, const void *closure)
Definition c_stddev.c:19
void c_stddev(DCELL *result, DCELL *values, int n, const void *closure)
Definition c_stddev.c:7
void c_var(DCELL *result, DCELL *values, int n, const void *closure UNUSED)
Definition c_var.c:4
void w_var(DCELL *result, DCELL(*values)[2], int n, const void *closure UNUSED)
Definition c_var.c:43