Observables
Braket.Observables.Observable — TypeObservable <: OperatorAbstract type representing an observable to be measured. All Observables have eigvals defined.
See also: H, I, X, Y, Z, TensorProduct, HermitianObservable.
Braket.Observables.X — TypeBraket.Observables.X <: Observable
Braket.Observables.X() -> Braket.Observables.XStruct representing a Braket.Observables.X observable in a measurement.
Braket.Observables.Y — TypeBraket.Observables.Y <: Observable
Braket.Observables.Y() -> Braket.Observables.YStruct representing a Braket.Observables.Y observable in a measurement.
Braket.Observables.Z — TypeBraket.Observables.Z <: Observable
Braket.Observables.Z() -> Braket.Observables.ZStruct representing a Braket.Observables.Z observable in a measurement.
Braket.Observables.H — TypeBraket.Observables.H <: Observable
Braket.Observables.H() -> Braket.Observables.HStruct representing a Braket.Observables.H observable in a measurement.
Braket.Observables.I — TypeBraket.Observables.I <: Observable
Braket.Observables.I() -> Braket.Observables.IStruct representing a Braket.Observables.I observable in a measurement.
Braket.Observables.TensorProduct — TypeTensorProduct <: Observable
TensorProduct(factors::Vector{<:Observable}) -> TensorProduct
TensorProduct(factors::Vector{String}) -> TensorProductStruct 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) -> HermitianObservableStruct 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])