pub struct TranspilationOptions {
pub hardware_spec: HardwareSpec,
pub strategy: TranspilationStrategy,
pub max_iterations: usize,
pub aggressive: bool,
pub seed: Option<u64>,
pub initial_layout: Option<HashMap<QubitId, usize>>,
pub skip_routing_if_connected: bool,
pub scirs2_config: SciRS2TranspilerConfig,
}Expand description
Enhanced transpilation options with SciRS2 features
Fields§
§hardware_spec: HardwareSpecTarget hardware specification
strategy: TranspilationStrategyOptimization strategy
max_iterations: usizeMaximum optimization iterations
aggressive: boolEnable aggressive optimizations
seed: Option<u64>Seed for random number generation
initial_layout: Option<HashMap<QubitId, usize>>Initial qubit layout (if None, will be optimized)
skip_routing_if_connected: boolSkip routing if circuit already satisfies connectivity
scirs2_config: SciRS2TranspilerConfigSciRS2 specific configuration
Trait Implementations§
Source§impl Clone for TranspilationOptions
impl Clone for TranspilationOptions
Source§fn clone(&self) -> TranspilationOptions
fn clone(&self) -> TranspilationOptions
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 TranspilationOptions
impl Debug for TranspilationOptions
Auto Trait Implementations§
impl Freeze for TranspilationOptions
impl RefUnwindSafe for TranspilationOptions
impl Send for TranspilationOptions
impl Sync for TranspilationOptions
impl Unpin for TranspilationOptions
impl UnwindSafe for TranspilationOptions
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.