pub struct MidCircuitMeasurementSystem {
pub config: MidCircuitConfig,
pub executor: MidCircuitExecutor,
pub analytics_engine: AdvancedAnalyticsEngine,
pub performance_monitor: PerformanceMonitor,
pub optimization_cache: OptimizationCache,
}Expand description
Complete mid-circuit measurement system
Fields§
§config: MidCircuitConfig§executor: MidCircuitExecutor§analytics_engine: AdvancedAnalyticsEngine§performance_monitor: PerformanceMonitor§optimization_cache: OptimizationCacheImplementations§
Source§impl MidCircuitMeasurementSystem
impl MidCircuitMeasurementSystem
Sourcepub fn new() -> DeviceResult<Self>
pub fn new() -> DeviceResult<Self>
Create new system with default configuration
Sourcepub fn new_high_performance() -> DeviceResult<Self>
pub fn new_high_performance() -> DeviceResult<Self>
Create new system with high-performance configuration
Sourcepub fn new_analytics_focused() -> DeviceResult<Self>
pub fn new_analytics_focused() -> DeviceResult<Self>
Create new system with analytics-focused configuration
Sourcepub fn new_minimal() -> DeviceResult<Self>
pub fn new_minimal() -> DeviceResult<Self>
Create new system with minimal configuration
Sourcepub async fn execute_and_analyze<const N: usize>(
&mut self,
circuit: &MeasurementCircuit<N>,
device_executor: &dyn MidCircuitDeviceExecutor,
shots: usize,
) -> DeviceResult<MidCircuitExecutionResult>
pub async fn execute_and_analyze<const N: usize>( &mut self, circuit: &MeasurementCircuit<N>, device_executor: &dyn MidCircuitDeviceExecutor, shots: usize, ) -> DeviceResult<MidCircuitExecutionResult>
Execute a circuit with comprehensive measurement analysis
Sourcepub fn get_system_status(&self) -> DeviceResult<SystemStatus>
pub fn get_system_status(&self) -> DeviceResult<SystemStatus>
Get comprehensive system status
Sourcepub fn export_metrics(&self, format: ExportFormat) -> DeviceResult<String>
pub fn export_metrics(&self, format: ExportFormat) -> DeviceResult<String>
Export system metrics
Sourcepub fn reset_system(&mut self) -> DeviceResult<()>
pub fn reset_system(&mut self) -> DeviceResult<()>
Clear all caches and reset monitoring
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MidCircuitMeasurementSystem
impl !RefUnwindSafe for MidCircuitMeasurementSystem
impl Send for MidCircuitMeasurementSystem
impl Sync for MidCircuitMeasurementSystem
impl Unpin for MidCircuitMeasurementSystem
impl !UnwindSafe for MidCircuitMeasurementSystem
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> 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<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.