pub fn create_basis<O: BasisOutputFormat>(
data: ArrayView1<'_, f64>,
knot_source: KnotSource<'_>,
degree: usize,
options: BasisOptions,
) -> Result<(O::Output, Array1<f64>), BasisError>Expand description
Unified B-spline basis generation with configurable storage, knot source, and options.
This function consolidates various basis generation functions into a single entry point. Use type parameters to select output format:
create_basis::<Dense>(...)for denseArray2<f64>outputcreate_basis::<Sparse>(...)for sparseSparseColMatoutput
§Arguments
data- Data points to evaluate basis atknot_source- Either pre-computed knots or parameters for uniform generationdegree- B-spline degree (e.g., 3 for cubic)options- Derivative order and other options
§Returns
Tuple of (basis matrix, knot vector used)