pub trait PivotKernel<T: Scalar> {
// Required method
fn factorize<S: CandidateMatrixSource<T>>(
&self,
source: &S,
options: &PivotKernelOptions,
) -> Result<PivotSelectionCore>;
}Expand description
Kernel that selects pivot rows and columns from a candidate matrix.
Different implementations choose pivots using different strategies (dense full-pivoting LU, lazy rook search, etc.).
Required Methods§
Sourcefn factorize<S: CandidateMatrixSource<T>>(
&self,
source: &S,
options: &PivotKernelOptions,
) -> Result<PivotSelectionCore>
fn factorize<S: CandidateMatrixSource<T>>( &self, source: &S, options: &PivotKernelOptions, ) -> Result<PivotSelectionCore>
Factorize the candidate matrix and return pivot-only output.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.