#![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, DenseInformation, Family, HasCdf, HasCrps, HasDeviance, HasDiagonalFisherInfo,
HasExpectedInformation, HasInitialEta, HasQuantile, ParameterParts, ParameterizedFamily,
};
pub use link::{
ClampedLog, Identity, Link, Log, LogPlus, Logit, PositiveLink, Softplus, UnitIntervalLink,
};
pub use model::{
Gamlss, GamlssBlocks, GradientWorkspace, ObjectiveScale, ObservationView,
ParameterCoefficients, ParameterLayout, ParameterSlice, TrainingDiagnostics, UnpackedTheta,
WithGlobalPenalties, WorkspaceGamlss,
};
pub use objective::{BlockObjective, Objective};
pub use param::{
AssignParameterOffsets, Mu, Nu, ParameterBlock, ParameterBlocks, ParameterName, Precision,
Rate, Scale, Shape, Sigma, Tau,
};
pub use penalty::{
AbsoluteLimitPenalty, GlobalPenalty, HingeQuadraticPenalty, LinearForm, LinearFormBuilder,
LinearTerm, MatrixPenalty, NoPenalty, Penalty, RidgePenalty, SegmentPenalty,
};
pub use predictor::{
CoefficientTransform, FloorSoftplusScalar, HasDesignMatrix, LinearPredictorBlock,
NegativeSoftplusScalar, NegativeSoftplusTransform, OffsetBlock, PredictorBlock, ProductBlock,
SoftplusScalar, SoftplusTransform, SumBlock, TransformedScalar,
};
pub mod prelude {
pub use crate::{
AbsoluteLimitPenalty, AssignParameterOffsets, BlockObjective, CanSimulate, ClampedLog,
CoefficientTransform, DenseDesign, DenseInformation, DesignMatrix, Family, Gamlss,
GamlssBlocks, GlobalPenalty, GradientWorkspace, HasCdf, HasCrps, HasDesignMatrix,
HasDeviance, HasDiagonalFisherInfo, HasExpectedInformation, HasInitialEta, HasQuantile,
HingeQuadraticPenalty, Identity, LinearForm, LinearFormBuilder, LinearPredictorBlock,
LinearTerm, Link, Log, LogPlus, Logit, MatrixPenalty, ModelError, Mu, NoPenalty, Nu,
Objective, ObjectiveScale, ObservationView, OffsetBlock, ParameterBlock, ParameterBlocks,
ParameterCoefficients, ParameterLayout, ParameterName, ParameterParts, ParameterSlice,
ParameterizedFamily, Penalty, PositiveLink, Precision, PredictorBlock, ProductBlock, Rate,
RidgePenalty, Scale, SegmentPenalty, Shape, Sigma, Softplus, SumBlock, Tau,
TrainingDiagnostics, TransformedScalar, UnitIntervalLink, UnpackedTheta,
WithGlobalPenalties, WorkspaceGamlss,
};
}