#[macro_use]
extern crate gam_model_kernels;
#[macro_use]
mod macros;
pub use gam_problem::{bail_dim_custom, bail_invalid_estim};
pub mod probability {
pub use gam_math::probability::*;
}
pub mod util {
pub use gam_runtime::{loop_progress, span};
}
pub mod quadrature {
pub use gam_solve::quadrature::*;
}
pub mod seeding {
pub use gam_problem::{
SeedConfig, SeedRiskProfile, clamp_seed_rho_to_bounds, normalize_seed_bounds,
};
}
pub mod model_types {
pub use gam_solve::model_types::*;
pub(crate) use gam_problem::validate_all_finite_estimation;
pub use gam_problem::ensure_finite_scalar_estimation;
}
pub mod inference;
pub mod fit_orchestration;
pub mod protocol;
pub mod binomial_multi;
pub mod block_layout;
pub mod bms;
pub(crate) mod coefficient_cost;
pub mod gpu_kernels;
pub mod custom_family;
pub mod family_runtime;
pub(crate) mod fast_channel;
pub(crate) mod fnv1a;
pub mod gamlss;
pub mod joint_penalty;
pub(crate) mod location_scale_engine;
pub mod marginal_slope_orthogonal;
pub mod marginal_slope_shared;
pub mod multinomial;
pub(crate) mod multinomial_reml;
pub mod outer_subsample;
pub mod parameter_block;
pub mod penalized_vector_glm;
pub(crate) mod row_kernel;
pub mod spatial_psi_bridge;
pub mod survival;
pub mod transformation_normal;
pub mod vector_response;
pub mod wiggle;
pub use gam_model_kernels::{
cell_moment_family, cubic_cell_kernel, inverse_link, monotone_root, penalized_projection,
scale_design, sigma_link,
};
pub use gam_identifiability::families::compiler::{
BlockOrder, CompiledBlock, CompiledBlocks, CompilerError, RowHessian, RowJacobianOperator,
compile,
};
pub use vector_response::{
GaussianVectorLikelihood, MultinomialLogitLikelihood, VectorLikelihood, VectorNoise,
VectorResponseTarget,
};