pub trait BasisOutputFormat {
type Output;
const LAYOUT: BasisStorageLayout;
// Required methods
fn build_basis(
data: ArrayView1<'_, f64>,
degree: usize,
eval_kind: BasisEvalKind,
knotvec: Array1<f64>,
) -> Result<(Self::Output, Array1<f64>), BasisError>;
fn from_dense(dense: Array2<f64>) -> Result<Self::Output, BasisError>;
fn from_sparse(
sparse: SparseColMat<usize, f64>,
) -> Result<Self::Output, BasisError>;
}Expand description
Trait for building basis matrices with different storage formats.
This is an implementation detail for the unified create_basis function.
Required Associated Constants§
const LAYOUT: BasisStorageLayout
Required Associated Types§
Required Methods§
fn build_basis( data: ArrayView1<'_, f64>, degree: usize, eval_kind: BasisEvalKind, knotvec: Array1<f64>, ) -> Result<(Self::Output, Array1<f64>), BasisError>
fn from_dense(dense: Array2<f64>) -> Result<Self::Output, BasisError>
fn from_sparse( sparse: SparseColMat<usize, f64>, ) -> Result<Self::Output, BasisError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".