Observables
Braket.Observables.Observable
— TypeObservable <: Operator
Abstract type representing an observable to be measured. All Observable
s have eigvals
defined.
See also: H
, I
, X
, Y
, Z
, TensorProduct
, HermitianObservable
.
Braket.Observables.X
— TypeBraket.Observables.X <: Observable
Braket.Observables.X() -> Braket.Observables.X
Struct representing a Braket.Observables.X
observable in a measurement.
Braket.Observables.Y
— TypeBraket.Observables.Y <: Observable
Braket.Observables.Y() -> Braket.Observables.Y
Struct representing a Braket.Observables.Y
observable in a measurement.
Braket.Observables.Z
— TypeBraket.Observables.Z <: Observable
Braket.Observables.Z() -> Braket.Observables.Z
Struct representing a Braket.Observables.Z
observable in a measurement.
Braket.Observables.H
— TypeBraket.Observables.H <: Observable
Braket.Observables.H() -> Braket.Observables.H
Struct representing a Braket.Observables.H
observable in a measurement.
Braket.Observables.I
— TypeBraket.Observables.I <: Observable
Braket.Observables.I() -> Braket.Observables.I
Struct representing a Braket.Observables.I
observable in a measurement.
Braket.Observables.TensorProduct
— TypeTensorProduct <: Observable
TensorProduct(factors::Vector{<:Observable}) -> TensorProduct
TensorProduct(factors::Vector{String}) -> TensorProduct
Struct representing a tensor product of smaller observables.
Examples
julia> Braket.Observables.TensorProduct(["x", "h"])
Braket.Observables.TensorProduct(Braket.Observables.Observable[Braket.Observables.X(), Braket.Observables.H()])
julia> ho = Braket.Observables.HermitianObservable([0 1; 1 0]);
julia> Braket.Observables.TensorProduct([ho, Braket.Observables.Z()])
Braket.Observables.TensorProduct(Braket.Observables.Observable[Braket.Observables.HermitianObservable(Complex{Int64}[0 + 0im 1 + 0im; 1 + 0im 0 + 0im]), Braket.Observables.Z()])
Braket.Observables.HermitianObservable
— TypeHermitianObservable <: Observable
HermitianObservable(matrix::Matrix) -> HermitianObservable
Struct representing an observable of an arbitrary complex Hermitian matrix.
Examples
julia> ho = Braket.Observables.HermitianObservable([0 1; 1 0])
Braket.Observables.HermitianObservable(Complex{Int64}[0 + 0im 1 + 0im; 1 + 0im 0 + 0im])