Global Phase Gates API Reference
This page documents the global phase gates available in the skq.gates.global_phase
module.
GlobalPhase
Global phase gates apply a phase shift to the entire quantum state.
Matrix Representation:
Where \(I\) is the identity matrix of appropriate dimension.
skq.gates.global_phase.GlobalPhase
Bases: BaseGate
Class representing a Global Phase :param phase: Global phase angle in radians
Source code in src/skq/gates/global_phase.py
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
|
phase
property
Get the global phase.
scalar
property
Get the scalar value of the gate.
from_pennylane(pennylane_gate)
staticmethod
Convert a PennyLane GlobalPhase to a QuScalar object. :param pennylane_gate: PennyLane GlobalPhase object :return: A QuScalar object
Source code in src/skq/gates/global_phase.py
68 69 70 71 72 73 74 75 76 77 78 |
|
from_qiskit(qiskit_gate)
staticmethod
Convert a Qiskit GlobalPhaseGate to a QuScalar object. :param qiskit_gate: Qiskit GlobalPhaseGate object :return: A QuScalar object
Source code in src/skq/gates/global_phase.py
52 53 54 55 56 57 58 59 60 61 62 |
|
is_1x1()
Check if the gate is a 1x1 matrix.
Source code in src/skq/gates/global_phase.py
30 31 32 |
|
to_pennylane()
Convert QuScalar to a PennyLane GlobalPhase.
Source code in src/skq/gates/global_phase.py
64 65 66 |
|
to_qiskit()
Convert QuScalar to a Qiskit GlobalPhaseGate object.
Source code in src/skq/gates/global_phase.py
48 49 50 |
|
Predefined Phase Gates
SKQ provides several predefined global phase gates:
Identity (No Phase Shift)
Matrix Representation:
skq.gates.global_phase.Identity
Bases: GlobalPhase
No phase shift.
Source code in src/skq/gates/global_phase.py
81 82 83 84 85 |
|
QuarterPhase (π/2)
Matrix Representation:
skq.gates.global_phase.QuarterPhase
Bases: GlobalPhase
Quarter phase shift (π/2)
Source code in src/skq/gates/global_phase.py
88 89 90 91 92 |
|
HalfPhase (π)
Matrix Representation:
skq.gates.global_phase.HalfPhase
Bases: GlobalPhase
Half phase shift (π)
Source code in src/skq/gates/global_phase.py
95 96 97 98 99 |
|
ThreeQuarterPhase (3π/2)
Matrix Representation:
skq.gates.global_phase.ThreeQuarterPhase
Bases: GlobalPhase
Three quarters phase shift (3π/2)
Source code in src/skq/gates/global_phase.py
102 103 104 105 106 |
|
FullPhase (2π)
Matrix Representation:
skq.gates.global_phase.FullPhase
Bases: GlobalPhase
Full phase shift (2π)
Source code in src/skq/gates/global_phase.py
109 110 111 112 113 |
|