#![deny(dead_code)]
#![deny(unused_variables)]
#![deny(unused_imports)]
include!(concat!(env!("OUT_DIR"), "/lint_errors.rs"));
pub fn init_parallelism() {
static INIT: std::sync::Once = std::sync::Once::new();
INIT.call_once(|| {
faer::set_global_parallelism(faer::Par::rayon(0));
});
}
pub mod cache;
pub mod diagnostics;
pub mod families;
pub mod geometry;
pub mod gpu;
mod heartbeat;
pub mod identifiability;
pub mod inference;
pub mod kernels;
pub mod linalg;
pub mod report;
pub mod resource;
pub mod solver;
mod span;
pub mod terms;
#[cfg(test)]
mod test_support;
pub mod types;
pub mod util;
pub use data::{
encode_recordswith_inferred_schema, load_csvwith_inferred_schema, load_csvwith_schema,
};
pub use geometry::{
CircleManifold, EuclideanManifold, GeodesicIntegrator, GeometryError, GeometryResult,
GrassmannManifold, ManifoldSpec, ProductManifold, RiemannianLBFGS, RiemannianManifold,
RiemannianObjective, RiemannianTrustRegion, SpdManifold, SphereManifold, StiefelManifold,
TorusManifold,
};
pub use gpu::GpuPolicy;
pub use inference::{
alo, data, generative, hmc, polya_gamma, predict, probability, quadrature, sample, smooth_test,
};
pub use linalg::{faer_ndarray, matrix, utils};
pub use resource::{
ByteLruCache, DerivativeStorageMode, MaterializationPolicy, MatrixMaterializationError,
ProblemHints, ResidentBytes, ResourcePolicy,
};
pub use solver::{
estimate, gaussian_reml, mixture_link, pirls, seeding, topology_selector, visualizer,
};
pub use terms::{basis, construction, hull, layout, smooth, term_builder};
pub use families::bernoulli_marginal_slope;
pub use families::custom_family;
pub use families::gamlss;
pub use families::survival;
pub use families::survival_construction;
pub use families::survival_location_scale;
pub use families::survival_marginal_slope;
pub use families::survival_predict;
pub use families::transformation_normal;
pub use gpu::GpuDeviceInfo;
pub use solver::protocol::{
LatentScoreSemantics, MarginalSlopeCalibrationProtocol, SurvivalMarginalSlopeProtocol,
};
pub use solver::workflow::{
BernoulliMarginalSlopeFitRequest, BinomialLocationScaleFitRequest, FitConfig, FitRequest,
FitResult, GaussianLocationScaleFitRequest, LatentBinaryFitRequest, LatentSurvivalFitRequest,
LinkWiggleConfig, MaterializedModel, StandardBinomialWiggleConfig, StandardFitRequest,
StandardFitResult, SurvivalLocationScaleFitRequest, SurvivalLocationScaleFitResult,
SurvivalMarginalSlopeFitRequest, SurvivalTransformationFitRequest,
SurvivalTransformationFitResult, SurvivalTransformationTermSpec,
TransformationNormalFitRequest, WorkflowError, fit_from_formula, fit_model, is_binary_response,
materialize, resolve_family, resolve_offset_column, resolve_weight_column,
};