1 #ifndef GNM_FN_R_EXTRA_H 2 #define GNM_FN_R_EXTRA_H 3 4 #include <numbers.h> 5 #include <glib.h> 6 7 gnm_float qcauchy (gnm_float p, gnm_float location, gnm_float scale, gboolean lower_tail, gboolean log_p); 8 9 /* The skew-normal distribution. */ 10 gnm_float dsnorm (gnm_float x, gnm_float shape, gnm_float location, gnm_float scale, gboolean give_log); 11 gnm_float psnorm (gnm_float x, gnm_float shape, gnm_float location, gnm_float scale, gboolean lower_tail, gboolean log_p); 12 gnm_float qsnorm (gnm_float p, gnm_float shape, gnm_float location, gnm_float scale, gboolean lower_tail, gboolean log_p); 13 14 /* The skew-t distribution. */ 15 gnm_float dst (gnm_float x, gnm_float n, gnm_float shape, gboolean give_log); 16 gnm_float pst (gnm_float x, gnm_float n, gnm_float shape, gboolean lower_tail, gboolean log_p); 17 gnm_float qst (gnm_float p, gnm_float n, gnm_float shape, gboolean lower_tail, gboolean log_p); 18 19 /* The Gumbel distribution */ 20 gnm_float dgumbel (gnm_float x, gnm_float mu, gnm_float beta, gboolean give_log); 21 gnm_float pgumbel (gnm_float x, gnm_float mu, gnm_float beta, gboolean lower_tail, gboolean log_p); 22 gnm_float qgumbel (gnm_float p, gnm_float mu, gnm_float beta, gboolean lower_tail, gboolean log_p); 23 24 #endif 25