pub struct DeviceCalibration {
pub device_name: String,
pub timestamp: u64,
pub qubit_t1: Vec<f64>,
pub qubit_t2: Vec<f64>,
pub readout_error: Vec<(f64, f64)>,
pub gate_errors: HashMap<String, f64>,
pub gate_times: HashMap<String, f64>,
pub coupling_map: Vec<(u32, u32)>,
}Expand description
Calibration data for a quantum device.
Fields§
§device_name: String§timestamp: u64§qubit_t1: Vec<f64>T1 relaxation time per qubit in microseconds.
qubit_t2: Vec<f64>T2 dephasing time per qubit in microseconds.
readout_error: Vec<(f64, f64)>Readout error per qubit: (P(1|0), P(0|1)).
gate_errors: HashMap<String, f64>Gate error rates keyed by gate name (e.g. “cx_0_1”).
gate_times: HashMap<String, f64>Gate durations in nanoseconds keyed by gate name.
coupling_map: Vec<(u32, u32)>Qubit connectivity as directed edges.
Trait Implementations§
Source§impl Clone for DeviceCalibration
impl Clone for DeviceCalibration
Source§fn clone(&self) -> DeviceCalibration
fn clone(&self) -> DeviceCalibration
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 DeviceCalibration
impl RefUnwindSafe for DeviceCalibration
impl Send for DeviceCalibration
impl Sync for DeviceCalibration
impl Unpin for DeviceCalibration
impl UnsafeUnpin for DeviceCalibration
impl UnwindSafe for DeviceCalibration
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