pub struct Execution { /* private fields */ }
Expand description
Represent a complete execution of a program, from parsing to simulating.
This structure is similar to Computation
although this also includes
time statistics regarding parsing and execution times.
Examples
See the run()
function for a complete example.
Implementations§
source§impl Execution
impl Execution
sourcepub fn new(
statevector: StateVector,
probabilities: Vec<f64>,
memory: HashMap<String, u64>,
histogram: Option<Histogram>,
times: ExecutionTimes
) -> Self
pub fn new( statevector: StateVector, probabilities: Vec<f64>, memory: HashMap<String, u64>, histogram: Option<Histogram>, times: ExecutionTimes ) -> Self
Create a new Execution
instance.
sourcepub fn statevector(&self) -> &StateVector
pub fn statevector(&self) -> &StateVector
Return the statevector of the quantum system.
sourcepub fn probabilities(&self) -> &Vec<f64>
pub fn probabilities(&self) -> &Vec<f64>
Return the probabilities associated with the state-vector.
sourcepub fn memory(&self) -> &HashMap<String, u64>
pub fn memory(&self) -> &HashMap<String, u64>
Return an associative map with classical names and the classical outcomes.
sourcepub fn histogram(&self) -> &Option<Histogram>
pub fn histogram(&self) -> &Option<Histogram>
Return the histogram when simulating with several shots.
sourcepub fn times(&self) -> &ExecutionTimes
pub fn times(&self) -> &ExecutionTimes
Return the time spent in parsing and performing the simulation.
Trait Implementations§
source§impl PartialEq for Execution
impl PartialEq for Execution
impl StructuralPartialEq for Execution
Auto Trait Implementations§
impl RefUnwindSafe for Execution
impl Send for Execution
impl Sync for Execution
impl Unpin for Execution
impl UnwindSafe for Execution
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