0 | module Statistics.Distribution.Gamma
3 | import Statistics.Distribution.GSL
6 | %foreign "C:gsl_ran_gamma,libgsl"
7 | gsl_gamma_c : (seed : AnyPtr) -> (a : Double) -> (b : Double) -> PrimIO Double
10 | gsl_gamma : (a : Double) -> (b : Double) -> GslRng -> IO Double
11 | gsl_gamma a b (MkGslRng seed) = primIO $
gsl_gamma_c seed a b
14 | %foreign "C:gsl_ran_gamma_pdf,libgsl"
15 | gsl_gamma_pdf_c : (obs : Double) -> (a : Double) -> (b : Double) -> Double
18 | gsl_gamma_pdf : (a : Double) -> (b : Double) -> (obs : Double) -> Double
19 | gsl_gamma_pdf a b y = gsl_gamma_pdf_c y a b
22 | %foreign "C:gsl_cdf_gamma_Pinv,libgsl"
23 | gsl_gamma_cdf_inv_c : (r : Double) -> (a : Double) -> (b : Double) -> Double
26 | gsl_gamma_cdf_inv : (a : Double) -> (b : Double) -> (r : Double) -> Double
27 | gsl_gamma_cdf_inv a b r = gsl_gamma_cdf_inv_c r a b