Skip to main content

fdars_core/
prelude.rs

1//! Convenience re-exports for common fdars-core types.
2//!
3//! # Usage
4//! ```rust
5//! use fdars_core::prelude::*;
6//! ```
7
8// Core types
9pub use crate::andrews::{AndrewsLoadings, AndrewsResult};
10pub use crate::covariance::{CovKernel, GaussianProcessResult};
11pub use crate::error::FdarError;
12pub use crate::matrix::{FdCurveSet, FdMatrix};
13
14// Regression results
15pub use crate::function_on_scalar::FosrResult;
16#[cfg(feature = "linalg")]
17pub use crate::regression::RidgeResult;
18pub use crate::regression::{FpcaResult, PlsResult};
19pub use crate::scalar_on_function::{FregreLmResult, FunctionalLogisticResult};
20
21// Classification
22pub use crate::classification::{ClassifCvResult, ClassifFit, ClassifMethod, ClassifResult};
23
24// Explainability
25pub use crate::explain_generic::{FpcPredictor, TaskType};
26
27// Depth functions
28pub use crate::depth::{
29    band_1d, fraiman_muniz_1d, fraiman_muniz_2d, functional_spatial_1d, functional_spatial_2d,
30    modal_1d, modal_2d, modified_band_1d, random_projection_1d, random_tukey_1d, rpd_depth_1d,
31};
32
33// Metric functions
34pub use crate::metric::{dtw_distance, lp_cross_1d, lp_self_1d};
35
36// Smoothing
37pub use crate::smoothing::{CvCriterion, OptimBandwidthResult};
38
39// Basis types
40pub use crate::basis::BasisProjectionResult;
41pub use crate::smooth_basis::{BasisType, SmoothBasisResult};
42
43// Elastic analysis
44pub use crate::elastic_fpca::{HorizFpcaResult, JointFpcaResult, VertFpcaResult};
45pub use crate::elastic_regression::{
46    ElasticLogisticResult, ElasticPcrResult, ElasticRegressionResult, ScalarOnShapeResult,
47};
48
49// Statistical Process Monitoring
50pub use crate::spm::{
51    AmewmaMonitorResult, ArlResult, ControlLimit, CusumMonitorResult, ElasticSpmChart,
52    ElasticSpmMonitorResult, EwmaMonitorResult, FrccChart, FrccMonitorResult,
53    IterativePhase1Result, MewmaMonitorResult, MfSpmChart, MfpcaResult, PartialMonitorResult,
54    ProfileChart, ProfileMonitorResult, SpmChart, SpmMonitorResult,
55};
56
57// Tolerance bands
58pub use crate::tolerance::{
59    ElasticToleranceBandResult, ElasticToleranceConfig, PhaseToleranceBand, ToleranceBand,
60};
61
62// Cross-validation
63pub use crate::cv::{CvMetrics, CvType};
64
65// Alignment
66pub use crate::alignment::{
67    AlignmentResult, ElasticClusterResult, KarcherMeanResult, LambdaCvResult, PhaseBoxplot,
68    ShapeMeanResult, WarpStatistics,
69};
70
71// Irregular functional data
72pub use crate::irreg_fdata::IrregFdata;