QBase.jl - Exports
QBase — ModuleA collection of methods and submodules useful for computation of quantum sytems.
Exports
Methods:
evolve- Performs unitary evolution of quantum states.measurement_probs- Outcome probabilities of quantum measurement.
Modules:
States- Types and constructors for representing quantum states.Observables- Types and constructors for representing measureable quantities.Unitaries- Types and constructors for representing unitary operators.Channels- A catalog of common quantum channels.Information- Functions for computing information-theoretic quantities.QMath- Mathematics useful for modeling quantum operations.
Methods
QBase.evolve — FunctionApply a unitary evolution U to density matrix ρ.
evolve(
U::Unitaries.AbstractUnitary,
ρ::States.AbstractDensityMatrix
) :: DensityMatrixApply a unitary evolution U to a state ket ψ.
evolve(
U::Unitaries.AbstractUnitary,
ψ::States.AbstractKet
) :: KetQBase.measurement_probs — FunctionComputes the outcome probabilities for a quantum measurement. The conditional probabilities are determined by the Born rule, $P(i|j) = \text{Tr}[\Pi_i \rho_j]$, where $\Pi_j$ is a POVM element and $\rho_j$ is a density matrix.
Measurement of a single Ket or DensityMatrix:
measurement_probs(
Π :: Observables.AbstractPOVM,
ρ :: States.AbstractDensityMatrix
) :: QMath.Conditionals
measurement_probs(
Π :: Observables.AbstractPOVM,
ψ :: States.AbstractKet
) :: QMath.ConditionalsMeasurement of an ensemble of Ket or DensityMatrix types:
measurement_probs(
Π :: Observables.AbstractPOVM,
ρ_states :: Vector{<:States.AbstractDensityMatrix}
) :: QMath.Conditionals
measurement_probs(
Π :: Observables.AbstractPOVM,
ψ_kets :: Vector{<:States.ABstractKet}
) :: QMath.Conditionals