Skip to main content

gamlss_core/
lib.rs

1#![forbid(unsafe_code)]
2//! Типизированное ядро GAMLSS: link-функции, parameter blocks, objectives и compiled models.
3
4/// Абстракции design matrix.
5pub mod design;
6/// Ошибки модели и валидации.
7pub mod error;
8/// Контракты distribution families.
9pub mod family;
10/// Link-функции.
11pub mod link;
12/// Скомпилированные модели.
13pub mod model;
14/// Абстракции objective.
15pub mod objective;
16/// Типизированные параметры и parameter blocks.
17pub mod param;
18/// Penalty traits и реализации.
19pub mod penalty;
20/// Predictor block traits и композиция predictor-а.
21pub 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
36/// Наиболее часто используемые импорты из `gamlss-core`.
37pub 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}