pub struct AdaptiveFusionConfig {
pub strategy: FusionStrategy,
pub max_fusion_size: usize,
pub min_benefit_threshold: f64,
pub enable_cross_qubit_fusion: bool,
pub enable_temporal_fusion: bool,
pub max_analysis_depth: usize,
pub enable_ml_predictions: bool,
pub fusion_cache_size: usize,
pub parallel_analysis: bool,
}Expand description
Gate fusion configuration
Fields§
§strategy: FusionStrategyPrimary fusion strategy
max_fusion_size: usizeMaximum number of gates to fuse in a single block
min_benefit_threshold: f64Minimum benefit threshold for fusion (relative speedup)
enable_cross_qubit_fusion: boolEnable cross-qubit fusion analysis
enable_temporal_fusion: boolEnable temporal fusion across time steps
max_analysis_depth: usizeMaximum circuit depth to analyze for fusion
enable_ml_predictions: boolEnable machine learning-based fusion predictions
fusion_cache_size: usizeFusion cache size for repeated patterns
parallel_analysis: boolEnable parallel fusion analysis
Trait Implementations§
Source§impl Clone for AdaptiveFusionConfig
impl Clone for AdaptiveFusionConfig
Source§fn clone(&self) -> AdaptiveFusionConfig
fn clone(&self) -> AdaptiveFusionConfig
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 AdaptiveFusionConfig
impl Debug for AdaptiveFusionConfig
Auto Trait Implementations§
impl Freeze for AdaptiveFusionConfig
impl RefUnwindSafe for AdaptiveFusionConfig
impl Send for AdaptiveFusionConfig
impl Sync for AdaptiveFusionConfig
impl Unpin for AdaptiveFusionConfig
impl UnwindSafe for AdaptiveFusionConfig
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,
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
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.