include!("smooth/prelude.rs");
mod coefficient_transforms;
mod error;
pub mod input_standardization;
pub mod shape_constraints;
pub mod penalty_priors;
pub use penalty_priors::{
CoefficientGroupSpec, CoefficientSelector, PenaltyBlockGammaPriorMetadata,
RealizedCoefficientGroups,
};
include!("smooth/term_specs.rs");
pub mod structure_analysis;
use self::structure_analysis::smooth_has_frozen_identifiability;
pub use self::structure_analysis::{
SmoothStructureAnalysis, analyze_smooth_ownership, smooth_term_feature_cols,
};
mod term_design;
pub use term_design::{
build_term_collection_derivative_design, build_term_collection_design,
build_term_collection_design_inner, term_collection_has_one_sided_anchored_bspline,
};
mod design_freezing;
pub use design_freezing::freeze_term_collection_from_design;
#[cfg(test)]
mod tests;