Documentation ¶
Index ¶
- func Max(p []float64) float64
- func Min(p []float64) float64
- func Sum(p []float64) float64
- type Qubit
- func (q *Qubit) Amplitude() []complex128
- func (q *Qubit) Apply(m matrix.Matrix) *Qubit
- func (q *Qubit) Clone() *Qubit
- func (q *Qubit) Equals(q0 *Qubit, eps ...float64) bool
- func (q *Qubit) Fidelity(q0 *Qubit) float64
- func (q *Qubit) InnerProduct(q0 *Qubit) complex128
- func (q *Qubit) IsOne(eps ...float64) bool
- func (q *Qubit) IsZero(eps ...float64) bool
- func (q *Qubit) Measure(bit ...int) *Qubit
- func (q *Qubit) MeasureAt(bit int) *Qubit
- func (q *Qubit) Normalize() *Qubit
- func (q *Qubit) NumberOfBit() int
- func (q *Qubit) OuterProduct(q0 *Qubit) matrix.Matrix
- func (q *Qubit) Probability() []float64
- func (q *Qubit) ProbabilityOneAt(bit int) ([]int, []float64)
- func (q *Qubit) ProbabilityZeroAt(bit int) ([]int, []float64)
- func (q *Qubit) TensorProduct(q0 *Qubit) *Qubit
- func (q *Qubit) TraceDistance(q0 *Qubit) float64
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Qubit ¶
type Qubit struct {
// contains filtered or unexported fields
}
func New ¶
func New(z ...complex128) *Qubit
func TensorProduct ¶
func (*Qubit) Amplitude ¶
func (q *Qubit) Amplitude() []complex128
func (*Qubit) InnerProduct ¶
func (q *Qubit) InnerProduct(q0 *Qubit) complex128
func (*Qubit) NumberOfBit ¶
func (*Qubit) Probability ¶
func (*Qubit) TensorProduct ¶
func (*Qubit) TraceDistance ¶
Click to show internal directories.
Click to hide internal directories.