pub trait PulseBackend {
// Required methods
fn execute_pulse_schedule(
&self,
schedule: &PulseSchedule,
shots: usize,
meas_level: MeasLevel,
) -> DeviceResult<PulseResult>;
fn get_calibration(&self) -> DeviceResult<PulseCalibration>;
fn validate_schedule(&self, schedule: &PulseSchedule) -> DeviceResult<()>;
}
Expand description
Provider-specific pulse backend
Required Methods§
Sourcefn execute_pulse_schedule(
&self,
schedule: &PulseSchedule,
shots: usize,
meas_level: MeasLevel,
) -> DeviceResult<PulseResult>
fn execute_pulse_schedule( &self, schedule: &PulseSchedule, shots: usize, meas_level: MeasLevel, ) -> DeviceResult<PulseResult>
Execute a pulse schedule
Sourcefn get_calibration(&self) -> DeviceResult<PulseCalibration>
fn get_calibration(&self) -> DeviceResult<PulseCalibration>
Get pulse calibration data
Sourcefn validate_schedule(&self, schedule: &PulseSchedule) -> DeviceResult<()>
fn validate_schedule(&self, schedule: &PulseSchedule) -> DeviceResult<()>
Validate a pulse schedule
Implementors§
impl PulseBackend for IBMPulseBackend
Available on crate feature
ibm
only.