MCPcopy Create free account
hub / github.com/OriginQ/QPanda-2 / transformQubitFormat

Function transformQubitFormat

Core/Utilities/Compiler/QProgToOriginIR.cpp:27–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25}
26
27static string transformQubitFormat(Qubit *qubit)
28{
29 string str_qubit;
30 string str_expr;
31
32 auto qubit_ref = dynamic_cast<QubitReferenceInterface *>(qubit);
33 if (qubit_ref) //q[c[1]]
34 {
35 qubit->getPhysicalQubitPtr()->getQubitAddr();
36 traversalInOrderPCtr(qubit_ref->getExprPtr().get(), str_expr);
37 str_qubit = "q[" + str_expr + "]";
38 }
39 else //q[1]
40 {
41 str_qubit = "q[" + to_string(qubit->getPhysicalQubitPtr()->getQubitAddr()) + "]";
42 }
43
44 return str_qubit;
45}
46
47QProgToOriginIR::QProgToOriginIR(QuantumMachine * quantum_machine)
48{

Callers 4

transformQGateMethod · 0.85
transformQMeasureMethod · 0.85
transformQResetMethod · 0.85
executeMethod · 0.85

Calls 5

getQubitAddrMethod · 0.80
getPhysicalQubitPtrMethod · 0.80
getExprPtrMethod · 0.80
traversalInOrderPCtrFunction · 0.70
getMethod · 0.45

Tested by

no test coverage detected