Skip to main content

SharedBetaMatvec

Type Alias SharedBetaMatvec 

Source
pub type SharedBetaMatvec = Arc<dyn for<'a> Fn(ArrayView1<'a, f64>, &mut Array1<f64>) + Send + Sync>;
Expand description

Matrix-free shared-block multiply for large BA/SAE Schur PCG.

The closure writes out = H_ββ x without the LM ridge. This is the hook that lets SAE-manifold scale callers avoid materializing a dense K × K shared block before Agarwal-style inexact Schur PCG.

Aliased Type§

pub struct SharedBetaMatvec { /* private fields */ }