c_stddev.c 467 B

12345678910111213141516171819202122232425262728
  1. #include <math.h>
  2. #include <grass/gis.h>
  3. #include <grass/stats.h>
  4. void c_stddev(DCELL * result, DCELL * values, int n)
  5. {
  6. DCELL var;
  7. c_var(&var, values, n);
  8. if (G_is_d_null_value(&var))
  9. G_set_d_null_value(result, 1);
  10. else
  11. *result = sqrt(var);
  12. }
  13. void w_stddev(DCELL * result, DCELL(*values)[2], int n)
  14. {
  15. DCELL var;
  16. w_var(&var, values, n);
  17. if (G_is_d_null_value(&var))
  18. G_set_d_null_value(result, 1);
  19. else
  20. *result = sqrt(var);
  21. }