0

Qiskit で BasisTranslator を使用して回路をベース ゲートに処理したいと考えています。

BasisTranslatorのコンストラクタ パラメータの 1 つは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 を取得できますか?

4

1 に答える 1