#![forbid(unsafe_code)]
pub mod design;
pub mod error;
pub mod family;
pub mod link;
pub mod model;
pub mod objective;
pub mod param;
pub mod penalty;
pub mod predictor;
pub use design::{DenseDesign, DesignMatrix};
pub use error::ModelError;
pub use family::{CanSimulate, Family, HasCdf, HasQuantile, ParameterParts, ParameterizedFamily};
pub use link::{ClampedLog, Identity, Link, Log, LogPlus, Logit, PositiveLink, Softplus};
pub use model::{
CachedGamlss, Diagnostics, Gamlss, GamlssBlocks, GradientWorkspace, ParameterCoefficients,
ParameterLayout, ParameterSlice, UnpackedTheta, WithGlobalPenalties,
};
pub use objective::{BlockObjective, Objective};
pub use param::{Mu, Nu, ParameterBlock, ParameterName, Rate, Scale, Shape, Sigma, Tau};
pub use penalty::{GlobalPenalty, NoPenalty, Penalty, RidgePenalty};
pub use predictor::{LinearPredictorBlock, PredictorBlock, SumBlock};
pub mod prelude {
pub use crate::{
BlockObjective, CachedGamlss, CanSimulate, ClampedLog, DenseDesign, DesignMatrix,
Diagnostics, Family, Gamlss, GamlssBlocks, GlobalPenalty, GradientWorkspace, HasCdf,
HasQuantile, Identity, LinearPredictorBlock, Link, Log, LogPlus, Logit, ModelError, Mu,
NoPenalty, Nu, Objective, ParameterBlock, ParameterCoefficients, ParameterLayout,
ParameterName, ParameterParts, ParameterSlice, ParameterizedFamily, Penalty, PositiveLink,
PredictorBlock, Rate, RidgePenalty, Scale, Shape, Sigma, Softplus, SumBlock, Tau,
UnpackedTheta, WithGlobalPenalties,
};
}