Documentation
¶
Index ¶
- func BitFlip(p float64) (matrix.Matrix, matrix.Matrix, error)
- func BitPhaseFlip(p float64) (matrix.Matrix, matrix.Matrix, error)
- func Flip(p float64, m matrix.Matrix) (matrix.Matrix, matrix.Matrix, error)
- func PhaseFlip(p float64) (matrix.Matrix, matrix.Matrix, error)
- type Matrix
- func (m *Matrix) Add(ensemble []State) error
- func (m *Matrix) Apply(u matrix.Matrix) *Matrix
- func (m *Matrix) Depolarizing(p float64) (*Matrix, error)
- func (m *Matrix) Dimension() (int, int)
- func (m *Matrix) ExpectedValue(u matrix.Matrix) float64
- func (m *Matrix) Measure(q *qubit.Qubit) float64
- func (m *Matrix) NumberOfBit() int
- func (m *Matrix) PartialTrace(index ...int) *Matrix
- func (m *Matrix) Raw() matrix.Matrix
- func (m *Matrix) SquareTrace() float64
- func (m *Matrix) Trace() float64
- type State
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BitFlip ¶
Example ¶
Output: [(0.7071067811865476+0i) (0+0i)] [(0+0i) (0.7071067811865476+0i)] [(0+0i) (0.7071067811865476+0i)] [(0.7071067811865476+0i) (0+0i)]
func BitPhaseFlip ¶
Example ¶
Output: [(0.7071067811865476+0i) (0+0i)] [(0+0i) (0.7071067811865476+0i)] [(0+0i) (0-0.7071067811865476i)] [(0+0.7071067811865476i) (0+0i)]
Types ¶
type Matrix ¶
type Matrix struct {
// contains filtered or unexported fields
}
func (*Matrix) Depolarizing ¶
func (*Matrix) ExpectedValue ¶
func (*Matrix) NumberOfBit ¶
func (*Matrix) PartialTrace ¶
Example ¶
Output: [(0.2500+0.0000i) (0.0000+0.0000i) (0.1250+0.1250i) (0.1250-0.1250i)] [(0.0000+0.0000i) (0.2500+0.0000i) (0.1250-0.1250i) (0.1250+0.1250i)] [(0.1250-0.1250i) (0.1250+0.1250i) (0.2500+0.0000i) (0.0000+0.0000i)] [(0.1250+0.1250i) (0.1250-0.1250i) (0.0000+0.0000i) (0.2500+0.0000i)] trace: 1, square_trace: 0.5 [(0.5000+0.0000i) (0.0000+0.0000i)] [(0.0000+0.0000i) (0.5000+0.0000i)] trace: 1, square_trace: 0.5 [(0.5000+0.0000i) (0.2500+0.2500i)] [(0.2500-0.2500i) (0.5000+0.0000i)] trace: 1, square_trace: 0.75
Example (X8) ¶
Output: [(0.1250+0.0000i) (0.0000+0.0000i) (0.0625+0.0625i) (0.0625-0.0625i) (0.1067+0.0442i) (0.0183-0.0442i) (0.0183+0.0442i) (0.1067-0.0442i)] [(0.0000+0.0000i) (0.1250+0.0000i) (0.0625-0.0625i) (0.0625+0.0625i) (0.0183-0.0442i) (0.1067+0.0442i) (0.1067-0.0442i) (0.0183+0.0442i)] [(0.0625-0.0625i) (0.0625+0.0625i) (0.1250+0.0000i) (0.0000+0.0000i) (0.1067-0.0442i) (0.0183+0.0442i) (0.1067+0.0442i) (0.0183-0.0442i)] [(0.0625+0.0625i) (0.0625-0.0625i) (0.0000+0.0000i) (0.1250+0.0000i) (0.0183+0.0442i) (0.1067-0.0442i) (0.0183-0.0442i) (0.1067+0.0442i)] [(0.1067-0.0442i) (0.0183+0.0442i) (0.1067+0.0442i) (0.0183-0.0442i) (0.1250+0.0000i) (0.0000+0.0000i) (0.0625+0.0625i) (0.0625-0.0625i)] [(0.0183+0.0442i) (0.1067-0.0442i) (0.0183-0.0442i) (0.1067+0.0442i) (0.0000+0.0000i) (0.1250+0.0000i) (0.0625-0.0625i) (0.0625+0.0625i)] [(0.0183-0.0442i) (0.1067+0.0442i) (0.1067-0.0442i) (0.0183+0.0442i) (0.0625-0.0625i) (0.0625+0.0625i) (0.1250+0.0000i) (0.0000+0.0000i)] [(0.1067+0.0442i) (0.0183-0.0442i) (0.0183+0.0442i) (0.1067-0.0442i) (0.0625+0.0625i) (0.0625-0.0625i) (0.0000+0.0000i) (0.1250+0.0000i)] trace: 1, square_trace: 0.5 [(0.2500+0.0000i) (0.0000+0.0000i) (0.1250+0.1250i) (0.1250-0.1250i)] [(0.0000+0.0000i) (0.2500+0.0000i) (0.1250-0.1250i) (0.1250+0.1250i)] [(0.1250-0.1250i) (0.1250+0.1250i) (0.2500+0.0000i) (0.0000+0.0000i)] [(0.1250+0.1250i) (0.1250-0.1250i) (0.0000+0.0000i) (0.2500+0.0000i)] trace: 1, square_trace: 0.5 [(0.2500+0.0000i) (0.0000+0.0000i) (0.2134+0.0884i) (0.0366-0.0884i)] [(0.0000+0.0000i) (0.2500+0.0000i) (0.0366-0.0884i) (0.2134+0.0884i)] [(0.2134-0.0884i) (0.0366+0.0884i) (0.2500+0.0000i) (0.0000+0.0000i)] [(0.0366+0.0884i) (0.2134-0.0884i) (0.0000+0.0000i) (0.2500+0.0000i)] trace: 1, square_trace: 0.5 [(0.2500+0.0000i) (0.1250+0.1250i) (0.2134+0.0884i) (0.0366+0.0884i)] [(0.1250-0.1250i) (0.2500+0.0000i) (0.2134-0.0884i) (0.2134+0.0884i)] [(0.2134-0.0884i) (0.2134+0.0884i) (0.2500+0.0000i) (0.1250+0.1250i)] [(0.0366-0.0884i) (0.2134-0.0884i) (0.1250-0.1250i) (0.2500+0.0000i)] trace: 1, square_trace: 0.71
func (*Matrix) SquareTrace ¶
Click to show internal directories.
Click to hide internal directories.