pub struct QuantumMLProfiler { /* private fields */ }Expand description
Performance profiling data for quantum ML operations
Implementations§
Source§impl QuantumMLProfiler
impl QuantumMLProfiler
Sourcepub fn with_config(config: ProfilerConfig) -> Self
pub fn with_config(config: ProfilerConfig) -> Self
Create a new profiler with custom configuration
Sourcepub fn start_session(&mut self)
pub fn start_session(&mut self)
Start a profiling session
Sourcepub fn end_session(&mut self) -> Result<ProfilingReport>
pub fn end_session(&mut self) -> Result<ProfilingReport>
End the profiling session and generate a report
Sourcepub fn time_operation<F, T>(&mut self, operation_name: &str, f: F) -> Twhere
F: FnOnce() -> T,
pub fn time_operation<F, T>(&mut self, operation_name: &str, f: F) -> Twhere
F: FnOnce() -> T,
Time an operation
Sourcepub fn record_memory(
&mut self,
operation: &str,
allocated_bytes: usize,
peak_bytes: usize,
)
pub fn record_memory( &mut self, operation: &str, allocated_bytes: usize, peak_bytes: usize, )
Record a memory snapshot
Sourcepub fn record_circuit_execution(
&mut self,
circuit_name: &str,
num_qubits: usize,
circuit_depth: usize,
gate_count: usize,
execution_time: Duration,
shots: usize,
fidelity: Option<f64>,
)
pub fn record_circuit_execution( &mut self, circuit_name: &str, num_qubits: usize, circuit_depth: usize, gate_count: usize, execution_time: Duration, shots: usize, fidelity: Option<f64>, )
Record quantum circuit metrics
Sourcepub fn print_report(&self, report: &ProfilingReport)
pub fn print_report(&self, report: &ProfilingReport)
Print a formatted profiling report
Trait Implementations§
Source§impl Clone for QuantumMLProfiler
impl Clone for QuantumMLProfiler
Source§fn clone(&self) -> QuantumMLProfiler
fn clone(&self) -> QuantumMLProfiler
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 QuantumMLProfiler
impl Debug for QuantumMLProfiler
Auto Trait Implementations§
impl Freeze for QuantumMLProfiler
impl RefUnwindSafe for QuantumMLProfiler
impl Send for QuantumMLProfiler
impl Sync for QuantumMLProfiler
impl Unpin for QuantumMLProfiler
impl UnwindSafe for QuantumMLProfiler
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.