सर्किट
निम्नलिखित कोड में अनुवादित किया जा सकता है:
operation Teleport(msg, there) {
let register = AllocateRegister();
let here = register;
H(here);
CNOT(here, there);
CNOT(msg, here);
H(msg);
// Measure out the entanglement.
if (M(msg) == One) { Z(there); }
if (M(here) == One) { X(there); }
}
}
कैसे-कैसे बयान आए? माप के बाद डबल-लाइनों का उपयोग क्यों किया जाता है?
क्या मैं पूछ सकता हूं कि उस उदाहरण में भाषा क्या है? क्या यह क्यू # है?
—
नॉरियस
नहीं, लेकिन यह Q # पर आधारित था। मैं पाठकों से क्यू # -फैमिनेसिटी की मांग नहीं करना चाहता था, इसलिए मैंने यह छद्म कोड बनाया जो व्यापक रूप से उपयोग की जाने वाली भाषाओं से केवल सुविधाओं का उपयोग करता है।
—
आर। चोपिन