32 lines
737 B
Python
32 lines
737 B
Python
from qiskit import execute,QuantumCircuit
|
|
|
|
def quantum_simulate(circuit,backend,counts=False,shots=1024):
|
|
exe = execute(circuit,backend=backend,shots=shots)
|
|
if counts:
|
|
return exe.result().get_counts()
|
|
else:
|
|
return exe
|
|
|
|
from dotenv import load_dotenv
|
|
#from pathlib import Path
|
|
from os import getenv
|
|
|
|
from qiskit import IBMQ
|
|
|
|
def setup_IBM():
|
|
load_dotenv()
|
|
|
|
# сохранить аккаунт
|
|
IBMQ.save_account(getenv('API_KEY'), overwrite=True)
|
|
IBMQ.load_account()
|
|
|
|
from cirq import QasmOutput,Circuit,Qid
|
|
from typing import Tuple
|
|
|
|
def cirq_qasm(circuit: 'Circuit'):
|
|
qasm_output = circuit.to_qasm()
|
|
return QuantumCircuit().from_qasm_str(str(qasm_output))
|
|
|
|
|
|
#print(provider.backends())
|