pub struct ObservableDefinition {
pub name: String,
pub qubits: Option<i64>,
pub terms: Vec<PauliTerm>,
pub loc: Loc,
pub leading_trivia: Vec<Trivia>,
pub trailing_trivia: Vec<Trivia>,
}Expand description
v2.4.0 — the observable <Name> { qubits, term: cₖ·Pₖ … } declaration
(paper section 3.2; plan D5). A typed Pauli-sum M = Σ cₖ Pₖ that a quant block
measures the evolved state against. The type-checker validates the closed
{I,X,Y,Z} alphabet + equal term lengths + non-empty sum; Hermiticity is
guaranteed by construction (real coefficients).
Fields§
§name: String§qubits: Option<i64>qubits: n — the register width every Pauli string must span. None
= inferred from the (equal) term lengths.
terms: Vec<PauliTerm>§loc: Loc§leading_trivia: Vec<Trivia>v1.5.2 — leading comment trivia.
trailing_trivia: Vec<Trivia>v1.5.2 — trailing comment trivia.
Trait Implementations§
Source§impl Debug for ObservableDefinition
impl Debug for ObservableDefinition
Source§impl Default for ObservableDefinition
impl Default for ObservableDefinition
Source§fn default() -> ObservableDefinition
fn default() -> ObservableDefinition
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ObservableDefinition
impl RefUnwindSafe for ObservableDefinition
impl Send for ObservableDefinition
impl Sync for ObservableDefinition
impl Unpin for ObservableDefinition
impl UnsafeUnpin for ObservableDefinition
impl UnwindSafe for ObservableDefinition
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