pub struct EpistemicSplitExecutablePlan {
pub split_plan: EpistemicSplitPlan,
pub components: Vec<EpistemicSplitExecutableComponent>,
}Expand description
Executable split plan whose components reuse the normal epistemic GPU lowering.
Fields§
§split_plan: EpistemicSplitPlanOriginal bounded split plan.
components: Vec<EpistemicSplitExecutableComponent>Epistemic components compiled into GPU executable subplans.
Implementations§
Source§impl EpistemicSplitExecutablePlan
impl EpistemicSplitExecutablePlan
Sourcepub fn recomposed_rule_indices(&self) -> Vec<usize>
pub fn recomposed_rule_indices(&self) -> Vec<usize>
Return the source rule indices actually recomposed by GPU split execution.
This reflects the rules the executable plan runs: epistemic-bearing
components only. Pure-ordinary independent components carry no epistemic
output buffer and are not part of the epistemic execution surface, so
they are intentionally excluded here. The full dependency-graph view
(including non-executed ordinary components) lives on
EpistemicSplitPlan::recomposed_rule_indices; the two coincide exactly
when every component is epistemic-bearing.
Sourcepub fn planned_recomposed_rule_indices(&self) -> Vec<usize>
pub fn planned_recomposed_rule_indices(&self) -> Vec<usize>
Return the full dependency-graph recomposition view, including independent non-epistemic components that the executable plan does not run.
Sourcepub fn recomposed_components(&self) -> Vec<&EpistemicSplitExecutableComponent>
pub fn recomposed_components(&self) -> Vec<&EpistemicSplitExecutableComponent>
Return executable components ordered by the first source rule they cover.
Trait Implementations§
Source§impl Clone for EpistemicSplitExecutablePlan
impl Clone for EpistemicSplitExecutablePlan
Source§fn clone(&self) -> EpistemicSplitExecutablePlan
fn clone(&self) -> EpistemicSplitExecutablePlan
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more