#[non_exhaustive]pub enum PauliPartitionStrat {
NonConflictingSets,
CommutingSets,
}Expand description
Strategies for partitioning Pauli tensors.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NonConflictingSets
Build sets of Pauli tensors in which each qubit has the same Pauli or Pauli.I. Requires no additional CX gates for diagonalisation.
CommutingSets
Build sets of mutually commuting Pauli tensors. Requires O(n^2) CX gates to diagonalise.
Trait Implementations§
Source§impl Clone for PauliPartitionStrat
impl Clone for PauliPartitionStrat
Source§fn clone(&self) -> PauliPartitionStrat
fn clone(&self) -> PauliPartitionStrat
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 PauliPartitionStrat
impl Debug for PauliPartitionStrat
Source§impl Default for PauliPartitionStrat
impl Default for PauliPartitionStrat
Source§fn default() -> PauliPartitionStrat
fn default() -> PauliPartitionStrat
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PauliPartitionStrat
impl<'de> Deserialize<'de> for PauliPartitionStrat
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PauliPartitionStrat
impl PartialEq for PauliPartitionStrat
Source§impl Serialize for PauliPartitionStrat
impl Serialize for PauliPartitionStrat
impl StructuralPartialEq for PauliPartitionStrat
Auto Trait Implementations§
impl Freeze for PauliPartitionStrat
impl RefUnwindSafe for PauliPartitionStrat
impl Send for PauliPartitionStrat
impl Sync for PauliPartitionStrat
impl Unpin for PauliPartitionStrat
impl UnwindSafe for PauliPartitionStrat
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