truncated_normal.hpp 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #include <string>
  2. using namespace std;
  3. int i4_uniform_ab(int a, int b, int &seed);
  4. double normal_01_cdf(double x);
  5. double normal_01_cdf_inv(double cdf);
  6. void normal_01_cdf_values(int &n_data, double &x, double &fx);
  7. double normal_01_mean();
  8. double normal_01_moment(int order);
  9. double normal_01_pdf(double x);
  10. double normal_01_sample(int &seed);
  11. double normal_01_variance();
  12. double normal_ms_cdf(double x, double mu, double sigma);
  13. double normal_ms_cdf_inv(double cdf, double mu, double sigma);
  14. double normal_ms_mean(double mu, double sigma);
  15. double normal_ms_moment(int order, double mu, double sigma);
  16. double normal_ms_moment_central(int order, double mu, double sigma);
  17. double normal_ms_moment_central_values(int order, double mu, double sigma);
  18. double normal_ms_moment_values(int order, double mu, double sigma);
  19. double normal_ms_pdf(double x, double mu, double sigma);
  20. double normal_ms_sample(double mu, double sigma, int &seed);
  21. double normal_ms_variance(double mu, double sigma);
  22. double r8_abs(double x);
  23. double r8_choose(int n, int k);
  24. double r8_factorial2(int n);
  25. void r8_factorial2_values(int &n_data, int &n, double &f);
  26. double r8_huge();
  27. double r8_log_2(double x);
  28. double r8_mop(int i);
  29. double r8_uniform_01(int &seed);
  30. void r8poly_print(int n, double a[], string title);
  31. double r8poly_value_horner(int n, double a[], double x);
  32. double *r8vec_linspace_new(int n, double a_first, double a_last);
  33. double r8vec_max(int n, double x[]);
  34. double r8vec_mean(int n, double x[]);
  35. double r8vec_min(int n, double x[]);
  36. void r8vec_print(int n, double a[], string title);
  37. double r8vec_variance(int n, double x[]);
  38. void timestamp();
  39. double truncated_normal_ab_cdf(double x, double mu, double sigma, double a,
  40. double b);
  41. void truncated_normal_ab_cdf_values(int &n_data, double &mu, double &sigma,
  42. double &a, double &b, double &x,
  43. double &fx);
  44. double truncated_normal_ab_cdf_inv(double cdf, double mu, double sigma,
  45. double a, double b);
  46. double truncated_normal_ab_mean(double mu, double sigma, double a, double b);
  47. double truncated_normal_ab_moment(int order, double mu, double sigma, double a,
  48. double b);
  49. double truncated_normal_ab_pdf(double x, double mu, double sigma, double a,
  50. double b);
  51. void truncated_normal_ab_pdf_values(int &n_data, double &mu, double &sigma,
  52. double &a, double &b, double &x,
  53. double &fx);
  54. double truncated_normal_ab_sample(double mu, double sigma, double a, double b,
  55. int &seed);
  56. double truncated_normal_ab_variance(double mu, double sigma, double a,
  57. double b);
  58. double truncated_normal_a_cdf(double x, double mu, double sigma, double a);
  59. void truncated_normal_a_cdf_values(int &n_data, double &mu, double &sigma,
  60. double &a, double &x, double &fx);
  61. double truncated_normal_a_cdf_inv(double cdf, double mu, double sigma,
  62. double a);
  63. double truncated_normal_a_mean(double mu, double sigma, double a);
  64. double truncated_normal_a_moment(int order, double mu, double sigma, double a);
  65. double truncated_normal_a_pdf(double x, double mu, double sigma, double a);
  66. void truncated_normal_a_pdf_values(int &n_data, double &mu, double &sigma,
  67. double &a, double &x, double &fx);
  68. double truncated_normal_a_sample(double mu, double sigma, double a, int &seed);
  69. double truncated_normal_a_variance(double mu, double sigma, double a);
  70. double truncated_normal_b_cdf(double x, double mu, double sigma, double b);
  71. void truncated_normal_b_cdf_values(int &n_data, double &mu, double &sigma,
  72. double &b, double &x, double &fx);
  73. double truncated_normal_b_cdf_inv(double cdf, double mu, double sigma,
  74. double b);
  75. double truncated_normal_b_mean(double mu, double sigma, double b);
  76. double truncated_normal_b_moment(int order, double mu, double sigma, double b);
  77. double truncated_normal_b_pdf(double x, double mu, double sigma, double b);
  78. void truncated_normal_b_pdf_values(int &n_data, double &mu, double &sigma,
  79. double &b, double &x, double &fx);
  80. double truncated_normal_b_sample(double mu, double sigma, double b, int &seed);
  81. double truncated_normal_b_variance(double mu, double sigma, double b);