pub struct CuQuantumResult {
pub state_vector: Option<Array1<Complex64>>,
pub counts: HashMap<String, usize>,
pub measurement_outcomes: Vec<u64>,
pub metadata: HashMap<String, String>,
pub num_qubits: usize,
}Expand description
cuQuantum simulation result
Fields§
§state_vector: Option<Array1<Complex64>>State vector (if computed)
counts: HashMap<String, usize>Measurement counts
measurement_outcomes: Vec<u64>Individual measurement outcomes
metadata: HashMap<String, String>Additional metadata
num_qubits: usizeNumber of qubits
Implementations§
Source§impl CuQuantumResult
impl CuQuantumResult
Sourcepub fn from_state_vector(state: Array1<Complex64>, num_qubits: usize) -> Self
pub fn from_state_vector(state: Array1<Complex64>, num_qubits: usize) -> Self
Create a new result with state vector
Sourcepub fn from_counts(counts: HashMap<String, usize>, num_qubits: usize) -> Self
pub fn from_counts(counts: HashMap<String, usize>, num_qubits: usize) -> Self
Create a new result with measurement counts
Sourcepub fn probabilities(&self) -> Option<Vec<f64>>
pub fn probabilities(&self) -> Option<Vec<f64>>
Get probabilities from state vector
Sourcepub fn expectation_z(&self, qubit: usize) -> Option<f64>
pub fn expectation_z(&self, qubit: usize) -> Option<f64>
Get expectation value of computational basis measurement
Trait Implementations§
Source§impl Clone for CuQuantumResult
impl Clone for CuQuantumResult
Source§fn clone(&self) -> CuQuantumResult
fn clone(&self) -> CuQuantumResult
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 CuQuantumResult
impl RefUnwindSafe for CuQuantumResult
impl Send for CuQuantumResult
impl Sync for CuQuantumResult
impl Unpin for CuQuantumResult
impl UnwindSafe for CuQuantumResult
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.