pub struct FrameHostOperands {Show 27 fields
pub s_off: Vec<i32>,
pub s_m: Vec<i32>,
pub s_r: Vec<i32>,
pub s_ptr: Vec<i32>,
pub s_data: Vec<f64>,
pub s_blocks: usize,
pub g_off_i: Vec<i32>,
pub g_off_j: Vec<i32>,
pub g_ri: Vec<i32>,
pub g_rj: Vec<i32>,
pub g_mj: Vec<i32>,
pub g_ptr: Vec<i32>,
pub g_data: Vec<f64>,
pub w_ptr: Vec<i32>,
pub w_data: Vec<f64>,
pub g_group_ptr: Vec<i32>,
pub g_group_blocks: Vec<i32>,
pub g_group_off: Vec<i32>,
pub g_group_width: Vec<i32>,
pub g_groups: usize,
pub g_max_work: usize,
pub htb_ptr: Vec<i32>,
pub htb: Vec<f64>,
pub q_of: Vec<i32>,
pub n_rows: usize,
pub k: usize,
pub max_q: usize,
}Expand description
The ridge-INDEPENDENT host operands of the framed SAE reduced-Schur system,
marshalled into the contiguous upload layout flatten_device_sae_frame_data
consumes. Split out (with compute_ainv_host, the sole ridge-DEPENDENT
buffer) so a single source builds both the per-trial flatten and the resident
frame, and so the host-marshalling cost is measurable off-device. Every field
here is a pure function of (sys, data, frame) — invariant across the ridge
ladder — which is exactly why the resident frame can upload them once.
Fields§
§s_off: Vec<i32>§s_m: Vec<i32>§s_r: Vec<i32>§s_ptr: Vec<i32>§s_data: Vec<f64>§s_blocks: usize§g_off_i: Vec<i32>§g_off_j: Vec<i32>§g_ri: Vec<i32>§g_rj: Vec<i32>§g_mj: Vec<i32>§g_ptr: Vec<i32>§g_data: Vec<f64>§w_ptr: Vec<i32>§w_data: Vec<f64>§g_group_ptr: Vec<i32>CSR over disjoint output spans. g_group_blocks[g_group_ptr[g]..]
lists, in original block order, every G block contributing to the scalar
output range [g_group_off[g], g_group_off[g] + g_group_width[g]).
g_group_blocks: Vec<i32>§g_group_off: Vec<i32>§g_group_width: Vec<i32>§g_groups: usize§g_max_work: usize§htb_ptr: Vec<i32>§htb: Vec<f64>§q_of: Vec<i32>§n_rows: usize§k: usize§max_q: usizeAuto Trait Implementations§
impl Freeze for FrameHostOperands
impl RefUnwindSafe for FrameHostOperands
impl Send for FrameHostOperands
impl Sync for FrameHostOperands
impl Unpin for FrameHostOperands
impl UnsafeUnpin for FrameHostOperands
impl UnwindSafe for FrameHostOperands
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> ⓘ
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 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>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
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
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.