pub trait WeightedKsgPatternBoxed {
// Required methods
fn size_boxed(&self) -> (usize, usize);
fn cross_location(&self) -> (usize, usize);
fn source_matrix(&self) -> Vec<Vec<PatternCell>>;
fn mapped_matrix(&self) -> Vec<Vec<PatternCell>>;
fn source_graph_boxed(&self) -> SourceGraph;
fn mapped_graph_boxed(&self) -> (Vec<(usize, usize)>, Vec<usize>);
fn source_weights_boxed(&self) -> Vec<i32>;
fn mapped_weights_boxed(&self) -> Vec<i32>;
fn pattern_matches_boxed(
&self,
grid: &MappingGrid,
i: usize,
j: usize,
) -> bool;
fn apply_gadget_boxed(&self, grid: &mut MappingGrid, i: usize, j: usize);
fn apply_weighted_gadget_boxed(
&self,
grid: &mut MappingGrid,
i: usize,
j: usize,
);
}Expand description
Trait for boxed weighted pattern operations.