pub struct QuantumMetrics {
pub num_qubits: usize,
pub circuit_depth: usize,
pub gate_execution_rate: f64,
pub entanglement_entropy: f64,
pub error_correction_rate: f64,
pub fidelity: f64,
pub active_backends: Vec<String>,
pub queue_depth: usize,
}
Expand description
Quantum simulation specific metrics
Fields§
§num_qubits: usize
Number of qubits being simulated
circuit_depth: usize
Circuit depth
gate_execution_rate: f64
Gate execution rate (gates per second)
entanglement_entropy: f64
Current entanglement entropy
error_correction_rate: f64
Error correction rate
fidelity: f64
Fidelity with target state
active_backends: Vec<String>
Active simulation backends
queue_depth: usize
Queue depth
Trait Implementations§
Source§impl Clone for QuantumMetrics
impl Clone for QuantumMetrics
Source§fn clone(&self) -> QuantumMetrics
fn clone(&self) -> QuantumMetrics
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 QuantumMetrics
impl Debug for QuantumMetrics
Source§impl<'de> Deserialize<'de> for QuantumMetrics
impl<'de> Deserialize<'de> for QuantumMetrics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for QuantumMetrics
impl RefUnwindSafe for QuantumMetrics
impl Send for QuantumMetrics
impl Sync for QuantumMetrics
impl Unpin for QuantumMetrics
impl UnwindSafe for QuantumMetrics
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.