SymbolicPhase
QuICT.qcda.optimization.clifford_rz_optimization.symbolic_phase ¶
SymbolicBasicGate ¶
SymbolicBasicGate(controls: int, targets: int, params: int, type_: GateType, matrix_type: MatrixType = MatrixType.normal, pargs: list = None, precision: str = 'double', is_original_gate: bool = False)
Bases: BasicGate
Source code in QuICT/qcda/optimization/clifford_rz_optimization/symbolic_phase.py
permit_element ¶
judge whether the type of a parameter is int/float/complex
for a quantum gate, the parameter should be int/float/complex
Parameters:
-
element–the element to be judged
Returns:
-
bool(bool) –True if the type of element is int/float/complex
Source code in QuICT/qcda/optimization/clifford_rz_optimization/symbolic_phase.py
SymbolicPhase ¶
Symbolic phase expression.
Source code in QuICT/qcda/optimization/clifford_rz_optimization/symbolic_phase.py
copy ¶
Get a copy of this SymbolicPhase.
Returns:
-
SymbolicPhase(SymbolicPhase) –a copy
Source code in QuICT/qcda/optimization/clifford_rz_optimization/symbolic_phase.py
evaluate ¶
Evaluate the value of this SymbolicPhase. If it contains any undetermined variable, it will return float('inf').
Returns:
-
float(float) –value of this SymbolicPhase