datafusion_statrs/distribution/
mod.rs

1use datafusion::{error::DataFusionError, execution::FunctionRegistry};
2
3/// Bernoulli Distribution
4pub mod bernoulli;
5/// Beta Distribution
6pub mod beta;
7/// Binomial Distribution
8pub mod binomial;
9/// Cauchy Distribution
10pub mod cauchy;
11/// Chi Distribution
12pub mod chi;
13/// ChiSquared Distribution
14pub mod chi_squared;
15/// Dirac Distribution
16pub mod dirac;
17/// Erlang Distribution
18pub mod erlang;
19/// Exponential Distribution
20pub mod exp;
21/// Fisher-Snedcor (aka F) Distribution
22pub mod fisher_snedecor;
23/// Gamma Distribution
24pub mod gamma;
25/// Geometric Distribution
26pub mod geometric;
27/// Gumbel Distribution
28pub mod gumbel;
29/// Hypergeometric Distribution
30pub mod hypergeometric;
31/// Inverse Gamma Distribution
32pub mod inverse_gamma;
33/// Laplace Distribution
34pub mod laplace;
35/// LogNormal Distribution
36pub mod log_normal;
37/// Negative Binomial Distribution
38pub mod negative_binomial;
39/// Normal (aka Gaussian) Distribution
40pub mod normal;
41/// Pareto Distribution
42pub mod pareto;
43/// Poisson Distribution
44pub mod poisson;
45/// Student's T Distribution
46pub mod students_t;
47/// Triangular Distribution
48pub mod triangular;
49/// Uniform Distribution
50pub mod uniform;
51/// Weibull Distribution
52pub mod weibull;
53
54
55/// Register the functions for all the supported distributions.
56pub fn register(registry: &mut dyn FunctionRegistry) -> Result<(), DataFusionError> {
57    bernoulli::register(registry)?;
58    beta::register(registry)?;
59    binomial::register(registry)?;
60    cauchy::register(registry)?;
61    chi::register(registry)?;
62    chi_squared::register(registry)?;
63    dirac::register(registry)?;
64    erlang::register(registry)?;
65    exp::register(registry)?;
66    fisher_snedecor::register(registry)?;
67    gamma::register(registry)?;
68    geometric::register(registry)?;
69    gumbel::register(registry)?;
70    hypergeometric::register(registry)?;
71    inverse_gamma::register(registry)?;
72    laplace::register(registry)?;
73    log_normal::register(registry)?;
74    negative_binomial::register(registry)?;
75    normal::register(registry)?;
76    pareto::register(registry)?;
77    poisson::register(registry)?;
78    students_t::register(registry)?;
79    triangular::register(registry)?;
80    uniform::register(registry)?;
81    weibull::register(registry)?;
82    Ok(())
83}