pub struct LazyBlockRookKernel;Expand description
Lazy pivot kernel based on residual row/column rook search.
Selects pivots by computing residual blocks on demand, avoiding full
matrix materialization. Suitable for large matrices accessed via
LazyMatrixSource.
Trait Implementations§
Source§impl Default for LazyBlockRookKernel
impl Default for LazyBlockRookKernel
Source§fn default() -> LazyBlockRookKernel
fn default() -> LazyBlockRookKernel
Returns the “default value” for a type. Read more
Source§impl PivotKernel<Complex<f32>> for LazyBlockRookKernel
impl PivotKernel<Complex<f32>> for LazyBlockRookKernel
Source§fn factorize<S: CandidateMatrixSource<Complex32>>(
&self,
source: &S,
options: &PivotKernelOptions,
) -> Result<PivotSelectionCore>
fn factorize<S: CandidateMatrixSource<Complex32>>( &self, source: &S, options: &PivotKernelOptions, ) -> Result<PivotSelectionCore>
Factorize the candidate matrix and return pivot-only output.
Source§impl PivotKernel<Complex<f64>> for LazyBlockRookKernel
impl PivotKernel<Complex<f64>> for LazyBlockRookKernel
Source§fn factorize<S: CandidateMatrixSource<Complex64>>(
&self,
source: &S,
options: &PivotKernelOptions,
) -> Result<PivotSelectionCore>
fn factorize<S: CandidateMatrixSource<Complex64>>( &self, source: &S, options: &PivotKernelOptions, ) -> Result<PivotSelectionCore>
Factorize the candidate matrix and return pivot-only output.
Source§impl PivotKernel<f32> for LazyBlockRookKernel
impl PivotKernel<f32> for LazyBlockRookKernel
Source§fn factorize<S: CandidateMatrixSource<f32>>(
&self,
source: &S,
options: &PivotKernelOptions,
) -> Result<PivotSelectionCore>
fn factorize<S: CandidateMatrixSource<f32>>( &self, source: &S, options: &PivotKernelOptions, ) -> Result<PivotSelectionCore>
Factorize the candidate matrix and return pivot-only output.
Source§impl PivotKernel<f64> for LazyBlockRookKernel
impl PivotKernel<f64> for LazyBlockRookKernel
Source§fn factorize<S: CandidateMatrixSource<f64>>(
&self,
source: &S,
options: &PivotKernelOptions,
) -> Result<PivotSelectionCore>
fn factorize<S: CandidateMatrixSource<f64>>( &self, source: &S, options: &PivotKernelOptions, ) -> Result<PivotSelectionCore>
Factorize the candidate matrix and return pivot-only output.
Auto Trait Implementations§
impl Freeze for LazyBlockRookKernel
impl RefUnwindSafe for LazyBlockRookKernel
impl Send for LazyBlockRookKernel
impl Sync for LazyBlockRookKernel
impl Unpin for LazyBlockRookKernel
impl UnsafeUnpin for LazyBlockRookKernel
impl UnwindSafe for LazyBlockRookKernel
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more