1#![deny(dead_code)]
2#![deny(unused_imports)]
3#![allow(non_snake_case)]
4
5pub mod alo;
6pub mod basis;
7pub mod construction;
8pub mod custom_family;
9pub mod diagnostics;
10pub mod estimate;
11#[cfg(test)]
12mod exact_oracle_tests;
13pub mod faer_ndarray;
14pub mod families;
15pub mod gamlss;
16pub mod generative;
17pub mod hmc;
18pub mod hull;
19pub mod joint;
20pub mod layout;
21pub mod matrix;
22pub mod pirls;
23pub mod probability;
24pub mod quadrature;
25pub mod seeding;
26pub mod smooth;
27pub mod survival;
28pub mod types;
29pub mod visualizer;
30
31pub use alo::{
32 AloDiagnostics, AloOptions, AloSeMode, compute_alo_diagnostics,
33 compute_alo_diagnostics_from_fit, compute_alo_diagnostics_from_pirls,
34 compute_alo_diagnostics_from_pirls_with_options, compute_alo_diagnostics_with_options,
35};
36pub use basis::{
37 BSplineBasisSpec, BSplineIdentifiability, BSplineKnotPlacement, BSplineKnotSpec,
38 BasisBuildResult, BasisMetadata, CenterStrategy, DuchonBasisSpec, DuchonNullspaceOrder,
39 DuchonSplineBasis, MaternBasisSpec, MaternNu, MaternSplineBasis, ThinPlateBasisSpec,
40 ThinPlateSplineBasis, build_bspline_basis_1d, build_duchon_basis, build_matern_basis,
41 build_thin_plate_basis, create_duchon_spline_basis, create_matern_spline_basis,
42 create_thin_plate_spline_basis, create_thin_plate_spline_basis_with_knot_count,
43 select_thin_plate_knots,
44};
45pub use custom_family::{
46 BlockWorkingSet, BlockwiseFitOptions, BlockwiseFitResult, CustomFamily, FamilyEvaluation,
47 KnownLinkWiggle, ParameterBlockSpec, ParameterBlockState, fit_custom_family,
48};
49pub use estimate::{
50 CoefficientUncertaintyResult, FitArtifacts, FitOptions, FitResult, InferenceCovarianceMode,
51 MeanIntervalMethod, PredictResult, PredictUncertaintyOptions, PredictUncertaintyResult,
52 coefficient_uncertainty, coefficient_uncertainty_with_mode, fit_gam, optimize_external_design,
53 predict_gam, predict_gam_with_uncertainty,
54};
55pub use gamlss::{
56 BinomialLocationScaleProbitFamily, BinomialLocationScaleProbitSpec,
57 BinomialLocationScaleProbitWiggleFamily, BinomialLocationScaleProbitWiggleSpec,
58 BinomialLogitFamily, BinomialLogitSpec, FamilyMetadata, GammaLogFamily, GammaLogSpec,
59 GaussianLocationScaleFamily, GaussianLocationScaleSpec, ParameterBlockInput, ParameterLink,
60 PoissonLogFamily, PoissonLogSpec, WiggleBlockConfig, build_wiggle_block_input_from_knots,
61 build_wiggle_block_input_from_seed, fit_binomial_location_scale_probit,
62 fit_binomial_location_scale_probit_wiggle, fit_binomial_logit, fit_gamma_log,
63 fit_gaussian_location_scale, fit_poisson_log, initialize_wiggle_knots_from_seed,
64};
65pub use generative::{
66 CustomFamilyGenerative, GenerativeSpec, NoiseModel, custom_generative_spec,
67 generative_spec_from_gam, generative_spec_from_predict, sample_observation_replicates,
68 sample_observations,
69};
70pub use layout::{
71 EngineLayout, EngineLayoutBuilder, EngineTerm, EngineTermKind, EngineTermSpec, PenaltySpec,
72};
73pub use smooth::{
74 FittedTermCollection, LinearTermSpec, RandomEffectTermSpec, ShapeConstraint, SmoothBasisSpec,
75 SmoothDesign, SmoothTerm, SmoothTermSpec, TensorBSplineSpec, TermCollectionDesign,
76 TermCollectionSpec, build_smooth_design, build_term_collection_design, fit_term_collection,
77};
78pub use types::{LikelihoodFamily, LinkFunction};