本文整理汇总了Python中qiskit.QuantumCircuit.tdg方法的典型用法代码示例。如果您正苦于以下问题:Python QuantumCircuit.tdg方法的具体用法?Python QuantumCircuit.tdg怎么用?Python QuantumCircuit.tdg使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qiskit.QuantumCircuit
的用法示例。
在下文中一共展示了QuantumCircuit.tdg方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestStandard1Q
# 需要导入模块: from qiskit import QuantumCircuit [as 别名]
# 或者: from qiskit.QuantumCircuit import tdg [as 别名]
#.........这里部分代码省略.........
def test_sdg_reg(self):
qasm_txt = 'sdg q[0];\nsdg q[1];\nsdg q[2];'
instruction_set = self.circuit.sdg(self.q)
self.assertStmtsType(instruction_set.instructions, SGate)
self.assertQasm(qasm_txt)
def test_sdg_reg_inv(self):
qasm_txt = 's q[0];\ns q[1];\ns q[2];'
instruction_set = self.circuit.sdg(self.q).inverse()
self.assertStmtsType(instruction_set.instructions, SGate)
self.assertQasm(qasm_txt, offset=len(qasm_txt) - 22)
def test_swap(self):
self.circuit.swap(self.q[1], self.q[2])
self.assertResult(SwapGate, 'swap q[1],q[2];', 'swap q[1],q[2];')
def test_swap_invalid(self):
c = self.circuit
self.assertRaises(QISKitError, c.swap, self.c[1], self.c[2])
self.assertRaises(QISKitError, c.swap, self.q[0], self.q[0])
self.assertRaises(QISKitError, c.swap, 0, self.q[0])
self.assertRaises(QISKitError, c.swap, (self.q, 3), self.q[0])
self.assertRaises(QISKitError, c.swap, self.c, self.q)
self.assertRaises(QISKitError, c.swap, 'a', self.q[1])
self.assertRaises(QISKitError, c.swap, self.q, self.r[1])
self.assertRaises(QISKitError, c.swap, self.q[1], self.r)
def test_t(self):
c = self.circuit
self.assertRaises(QISKitError, c.t, self.c[0])
# TODO self.assertRaises(QISKitError, c.t, 1)
c.t(self.q[1])
self.assertResult(TGate, 't q[1];', 'tdg q[1];')
def test_t_invalid(self):
c = self.circuit
self.assertRaises(QISKitError, c.t, self.c[0])
self.assertRaises(QISKitError, c.t, self.c)
self.assertRaises(QISKitError, c.t, (self.q, 3))
self.assertRaises(QISKitError, c.t, (self.q, 'a'))
self.assertRaises(QISKitError, c.t, 0)
def test_t_reg(self):
qasm_txt = 't q[0];\nt q[1];\nt q[2];'
instruction_set = self.circuit.t(self.q)
self.assertStmtsType(instruction_set.instructions, TGate)
self.assertQasm(qasm_txt)
def test_t_reg_inv(self):
qasm_txt = 'tdg q[0];\ntdg q[1];\ntdg q[2];'
instruction_set = self.circuit.t(self.q).inverse()
self.assertStmtsType(instruction_set.instructions, TGate)
self.assertQasm(qasm_txt, offset=len(qasm_txt) - 28)
def test_tdg(self):
c = self.circuit
self.assertRaises(QISKitError, c.tdg, self.c[0])
# TODO self.assertRaises(QISKitError, c.tdg, 1)
c.tdg(self.q[1])
self.assertResult(TGate, 'tdg q[1];', 't q[1];')
def test_tdg_invalid(self):
c = self.circuit
self.assertRaises(QISKitError, c.tdg, self.c[0])
self.assertRaises(QISKitError, c.tdg, self.c)