pub struct PulseBackendConstraints {
pub max_amplitude: f64,
pub min_pulse_duration: u64,
pub max_pulse_duration: u64,
pub pulse_granularity: u64,
pub drive_channels: Vec<usize>,
pub control_channels: Vec<usize>,
pub measure_channels: Vec<usize>,
pub frequency_range: (f64, f64),
pub dt_seconds: f64,
pub supported_waveforms: Vec<String>,
}Expand description
Backend constraints for pulse calibrations
Fields§
§max_amplitude: f64Maximum amplitude (typically 1.0)
min_pulse_duration: u64Minimum pulse duration in dt
max_pulse_duration: u64Maximum pulse duration in dt
pulse_granularity: u64Pulse granularity (must be multiple of this)
drive_channels: Vec<usize>Available drive channels
control_channels: Vec<usize>Available control channels
measure_channels: Vec<usize>Available measure channels
frequency_range: (f64, f64)Qubit frequency limits (min, max) in GHz
dt_seconds: f64Device time unit (dt) in seconds
supported_waveforms: Vec<String>Supported pulse waveform types
Trait Implementations§
Source§impl Clone for PulseBackendConstraints
impl Clone for PulseBackendConstraints
Source§fn clone(&self) -> PulseBackendConstraints
fn clone(&self) -> PulseBackendConstraints
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 PulseBackendConstraints
impl Debug for PulseBackendConstraints
Auto Trait Implementations§
impl Freeze for PulseBackendConstraints
impl RefUnwindSafe for PulseBackendConstraints
impl Send for PulseBackendConstraints
impl Sync for PulseBackendConstraints
impl Unpin for PulseBackendConstraints
impl UnwindSafe for PulseBackendConstraints
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<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.