Object.QuantumEntanglement.QubitState (object v0.1.2)

Single qubit quantum state representation

Summary

Types

t()

@type t() :: %Object.QuantumEntanglement.QubitState{
  amplitude_0: Object.QuantumEntanglement.Complex.t(),
  amplitude_1: Object.QuantumEntanglement.Complex.t(),
  measured: boolean(),
  measurement_result: 0 | 1 | nil
}

Functions

is_superposition(qubit_state)

new(amp_0 \\ Complex.new(1.0), amp_1 \\ Complex.new(0.0))

probability_0(qubit_state)

probability_1(qubit_state)