pub struct InstalledFlexBlock {
pub anchor_correction: Array2<f64>,
pub anchor_components: Vec<AnchorComponentTag>,
}Expand description
Installed cross-block flex block on the runtime.
Direct on-runtime image of identifiability::families::compiler::CompiledBlock:
anchor_correction = compiled.anchor_correction (the d × k matrix M),
anchor_components = the per-anchor predict-time tags (the parent
predictor uses them to rebuild n_row at predict-time rows). The
post-residualisation row evaluator is
design_row(x) = pure_span_row(x) − n_row · M
The compiler bakes the orthonormalising rotation into M, so no separate rotation matrix is stored on the install state.
Fields§
§anchor_correction: Array2<f64>Anchor correction matrix M ∈ R^{d × k} from
CompiledBlock::anchor_correction. The design evaluator subtracts
n_row · M per row.
anchor_components: Vec<AnchorComponentTag>Per-anchor predict-time tags, in the order the anchors were stacked
(parametric before flex). sum(ncols) equals the row dimension of
anchor_correction.
Trait Implementations§
Source§impl Clone for InstalledFlexBlock
impl Clone for InstalledFlexBlock
Source§fn clone(&self) -> InstalledFlexBlock
fn clone(&self) -> InstalledFlexBlock
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for InstalledFlexBlock
impl RefUnwindSafe for InstalledFlexBlock
impl Send for InstalledFlexBlock
impl Sync for InstalledFlexBlock
impl Unpin for InstalledFlexBlock
impl UnsafeUnpin for InstalledFlexBlock
impl UnwindSafe for InstalledFlexBlock
Blanket Implementations§
impl<T> Allocation for T
Source§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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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>
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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.