今日はもちょい工夫してトフォリゲートをrigettiで解いてみます。
from blueqat import Circuit
from bqcloud import load_api, Device
#キーの読み込み
api = load_api()
Xゲートでコントロールビットを1にしてからトフォリゲートを適用します。
task = api.execute(Circuit().x[0,1].ccx[0,1,2], Device.Aspen9, 100)
result = task.wait(timeout=100)
if result:
print(result.shots())
else:
print("timeout")
Counter({'011': 24, '010': 17, '111': 17, '110': 14, '001': 8, '100': 8, '101': 8, '000': 4})
ちょっと計算結果はさんざんですが、計算自体はできました。拍子抜けするくらい簡単でしたね。以上です。