pub struct KCliqueVariableOrder {
pub k: u8,
pub variable_positions: [u8; 8],
pub edge_permutation: [u8; 28],
pub column_swaps: Vec<ColumnSwap>,
pub sorted_layout_requirements: SortedLayoutSpec,
pub helper_split_specs: Vec<HelperSplitSpec>,
pub stream_group: StreamGroupId,
}Expand description
Full variable-order plan for K=5..K=8 clique-family WCOJ dispatch.
Fields§
§k: u8Clique arity K.
variable_positions: [u8; 8]Position for each variable id; unused entries are u8::MAX.
edge_permutation: [u8; 28]Edge-slot permutation; unused entries are u8::MAX.
column_swaps: Vec<ColumnSwap>Optional column swaps after edge permutation.
sorted_layout_requirements: SortedLayoutSpecSorted-layout requirements for runtime layout construction.
helper_split_specs: Vec<HelperSplitSpec>Helper-split requests attached to this plan.
stream_group: StreamGroupIdStream group consumed by stream-mux scheduling.
Implementations§
Source§impl KCliqueVariableOrder
impl KCliqueVariableOrder
Sourcepub fn new(
k: u8,
variable_positions: [u8; 8],
edge_permutation: [u8; 28],
column_swaps: Vec<ColumnSwap>,
sorted_layout_requirements: SortedLayoutSpec,
helper_split_specs: Vec<HelperSplitSpec>,
stream_group: StreamGroupId,
) -> Self
pub fn new( k: u8, variable_positions: [u8; 8], edge_permutation: [u8; 28], column_swaps: Vec<ColumnSwap>, sorted_layout_requirements: SortedLayoutSpec, helper_split_specs: Vec<HelperSplitSpec>, stream_group: StreamGroupId, ) -> Self
Creates a K-clique variable-order plan with all seven required fields.
Trait Implementations§
Source§impl Clone for KCliqueVariableOrder
impl Clone for KCliqueVariableOrder
Source§fn clone(&self) -> KCliqueVariableOrder
fn clone(&self) -> KCliqueVariableOrder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KCliqueVariableOrder
impl Debug for KCliqueVariableOrder
Source§impl PartialEq for KCliqueVariableOrder
impl PartialEq for KCliqueVariableOrder
impl Eq for KCliqueVariableOrder
impl StructuralPartialEq for KCliqueVariableOrder
Auto Trait Implementations§
impl Freeze for KCliqueVariableOrder
impl RefUnwindSafe for KCliqueVariableOrder
impl Send for KCliqueVariableOrder
impl Sync for KCliqueVariableOrder
impl Unpin for KCliqueVariableOrder
impl UnsafeUnpin for KCliqueVariableOrder
impl UnwindSafe for KCliqueVariableOrder
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more