pub struct ProcessTomographyResult {
pub num_qubits: usize,
pub chi_matrix: Array2<Complex64>,
pub choi_matrix: Array2<Complex64>,
pub process_fidelity: f64,
pub average_gate_fidelity: f64,
pub completeness: f64,
pub pauli_transfer_matrix: Array2<f64>,
}Expand description
Quantum Process Tomography result
Process tomography reconstructs the complete description of a quantum process (quantum channel) by characterizing how it transforms input states.
Fields§
§num_qubits: usizeNumber of qubits in the process
chi_matrix: Array2<Complex64>Reconstructed process matrix (chi matrix in Pauli basis)
choi_matrix: Array2<Complex64>Choi matrix representation
process_fidelity: f64Process fidelity with ideal process
average_gate_fidelity: f64Average gate fidelity
completeness: f64Completeness check (should be ~1 for valid CPTP map)
pauli_transfer_matrix: Array2<f64>Pauli transfer matrix (real-valued representation)
Trait Implementations§
Source§impl Clone for ProcessTomographyResult
impl Clone for ProcessTomographyResult
Source§fn clone(&self) -> ProcessTomographyResult
fn clone(&self) -> ProcessTomographyResult
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 ProcessTomographyResult
impl RefUnwindSafe for ProcessTomographyResult
impl Send for ProcessTomographyResult
impl Sync for ProcessTomographyResult
impl Unpin for ProcessTomographyResult
impl UnwindSafe for ProcessTomographyResult
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.