1#![forbid(unsafe_code)]
2pub mod design;
6pub mod error;
8pub mod family;
10pub mod link;
12pub mod model;
14pub mod objective;
16pub mod param;
18pub mod penalty;
20pub mod predictor;
22
23pub use design::{DenseDesign, DesignMatrix};
24pub use error::ModelError;
25pub use family::{CanSimulate, Family, HasCdf, HasQuantile, ParameterParts, ParameterizedFamily};
26pub use link::{ClampedLog, Identity, Link, Log, LogPlus, Logit, PositiveLink, Softplus};
27pub use model::{
28 CachedGamlss, Diagnostics, Gamlss, GamlssBlocks, GradientWorkspace, ParameterCoefficients,
29 ParameterLayout, ParameterSlice, UnpackedTheta, WithGlobalPenalties,
30};
31pub use objective::{BlockObjective, Objective};
32pub use param::{Mu, Nu, ParameterBlock, ParameterName, Rate, Scale, Shape, Sigma, Tau};
33pub use penalty::{GlobalPenalty, NoPenalty, Penalty, RidgePenalty};
34pub use predictor::{LinearPredictorBlock, PredictorBlock, SumBlock};
35
36pub mod prelude {
38 pub use crate::{
39 BlockObjective, CachedGamlss, CanSimulate, ClampedLog, DenseDesign, DesignMatrix,
40 Diagnostics, Family, Gamlss, GamlssBlocks, GlobalPenalty, GradientWorkspace, HasCdf,
41 HasQuantile, Identity, LinearPredictorBlock, Link, Log, LogPlus, Logit, ModelError, Mu,
42 NoPenalty, Nu, Objective, ParameterBlock, ParameterCoefficients, ParameterLayout,
43 ParameterName, ParameterParts, ParameterSlice, ParameterizedFamily, Penalty, PositiveLink,
44 PredictorBlock, Rate, RidgePenalty, Scale, Shape, Sigma, Softplus, SumBlock, Tau,
45 UnpackedTheta, WithGlobalPenalties,
46 };
47}