pub struct ResourceEstimates {
pub gate_count: usize,
pub circuit_depth: usize,
pub qubit_count: usize,
pub gate_breakdown: HashMap<String, usize>,
pub estimated_execution_time: Duration,
pub memory_requirements: usize,
pub parallelization_factor: f64,
}
Expand description
Resource estimation for synthesized circuits
Fields§
§gate_count: usize
Total gate count
circuit_depth: usize
Circuit depth
qubit_count: usize
Qubit count
gate_breakdown: HashMap<String, usize>
Gate count by type
estimated_execution_time: Duration
Estimated execution time
memory_requirements: usize
Estimated memory requirements
parallelization_factor: f64
Parallelization potential
Trait Implementations§
Source§impl Clone for ResourceEstimates
impl Clone for ResourceEstimates
Source§fn clone(&self) -> ResourceEstimates
fn clone(&self) -> ResourceEstimates
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 ResourceEstimates
impl RefUnwindSafe for ResourceEstimates
impl Send for ResourceEstimates
impl Sync for ResourceEstimates
impl Unpin for ResourceEstimates
impl UnwindSafe for ResourceEstimates
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