pub struct QECCodePerformance {
pub code_name: String,
pub num_data_qubits: usize,
pub num_ancilla_qubits: usize,
pub code_distance: usize,
pub encoding_time: TimeStatistics,
pub syndrome_extraction_time: TimeStatistics,
pub decoding_time: TimeStatistics,
pub correction_time: TimeStatistics,
pub logical_error_rates: HashMap<String, f64>,
pub threshold_estimate: Option<f64>,
pub memory_overhead: f64,
pub throughput: f64,
}Expand description
Performance metrics for a QEC code
Fields§
§code_name: StringCode name/identifier
num_data_qubits: usizeNumber of data qubits
num_ancilla_qubits: usizeNumber of ancilla qubits
code_distance: usizeCode distance
encoding_time: TimeStatisticsEncoding time statistics
syndrome_extraction_time: TimeStatisticsSyndrome extraction time statistics
decoding_time: TimeStatisticsDecoding time statistics
correction_time: TimeStatisticsCorrection time statistics
logical_error_rates: HashMap<String, f64>Logical error rate by physical error rate
threshold_estimate: Option<f64>Threshold estimate
memory_overhead: f64Memory overhead factor
throughput: f64Throughput (operations per second)
Trait Implementations§
Source§impl Clone for QECCodePerformance
impl Clone for QECCodePerformance
Source§fn clone(&self) -> QECCodePerformance
fn clone(&self) -> QECCodePerformance
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 QECCodePerformance
impl Debug for QECCodePerformance
Source§impl<'de> Deserialize<'de> for QECCodePerformance
impl<'de> Deserialize<'de> for QECCodePerformance
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 QECCodePerformance
impl RefUnwindSafe for QECCodePerformance
impl Send for QECCodePerformance
impl Sync for QECCodePerformance
impl Unpin for QECCodePerformance
impl UnwindSafe for QECCodePerformance
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
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.