pub struct AlgorithmSpecification {
pub algorithm_type: QuantumAlgorithmType,
pub parameters: AlgorithmParameters,
pub problem_instance: ProblemInstance,
pub constraints: SynthesisConstraints,
pub optimization_objectives: Vec<SynthesisObjective>,
}Expand description
Algorithm specification for circuit synthesis
Fields§
§algorithm_type: QuantumAlgorithmTypeAlgorithm type
parameters: AlgorithmParametersAlgorithm parameters
problem_instance: ProblemInstanceProblem instance data
constraints: SynthesisConstraintsSynthesis constraints
optimization_objectives: Vec<SynthesisObjective>Optimization objectives
Implementations§
Source§impl AlgorithmSpecification
Convenience functions for creating algorithm specifications
impl AlgorithmSpecification
Convenience functions for creating algorithm specifications
Trait Implementations§
Source§impl Clone for AlgorithmSpecification
impl Clone for AlgorithmSpecification
Source§fn clone(&self) -> AlgorithmSpecification
fn clone(&self) -> AlgorithmSpecification
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 moreAuto Trait Implementations§
impl Freeze for AlgorithmSpecification
impl RefUnwindSafe for AlgorithmSpecification
impl Send for AlgorithmSpecification
impl Sync for AlgorithmSpecification
impl Unpin for AlgorithmSpecification
impl UnwindSafe for AlgorithmSpecification
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 more