我想使用 Qiskit 中的 BasisTranslator 来处理我的电路到基础门。
BasisTranslator的构造函数参数之一是EquivalenceLibrary。我尝试创建一个无参数EquivalenceLibrary()
并将其传递给 BasisTranslator,但代码失败,说它无法将 MCT 或 CCX 之类的门转换为默认基础。
TranspilerError: "Unable to map source basis {('mcx', 4), ('ccx', 3), ('x', 1), ('measure', 1), ('h', 1)} to target basis {'u2', 'snapshot', 'barrier', 'cx', 'u3', 'reset', 'u1', 'measure', 'delay'}
我希望在我尝试运行电路时 Transpiler 使用一些默认的 EquivalenceLibrary,因为它同时为模拟器和实际硬件运行。我怎么能得到这样的默认 EquivalenceLibrary?