Skip to main content

fdars_core/basis/
mod.rs

1//! Basis representation functions for functional data.
2//!
3//! This module provides B-spline and Fourier basis expansions for representing
4//! functional data in a finite-dimensional basis.
5
6pub mod auto_select;
7pub mod bspline;
8pub mod fourier;
9pub mod fourier_fit;
10mod helpers;
11pub mod projection;
12pub mod pspline;
13
14#[cfg(test)]
15mod tests;
16
17// ---------------------------------------------------------------------------
18// Re-exports — preserves the external API
19// ---------------------------------------------------------------------------
20
21pub use auto_select::{select_basis_auto_1d, BasisAutoSelectionResult, SingleCurveSelection};
22pub use bspline::bspline_basis;
23pub use fourier::{fourier_basis, fourier_basis_with_period};
24pub use fourier_fit::{fourier_fit_1d, select_fourier_nbasis_gcv, FourierFitResult};
25pub use projection::{
26    basis_to_fdata, basis_to_fdata_1d, fdata_to_basis, fdata_to_basis_1d, BasisProjectionResult,
27    ProjectionBasisType,
28};
29pub use pspline::{difference_matrix, pspline_fit_1d, PsplineFitResult};