init: repository publish
This commit is contained in:
31
quantum_runner/__init__.py
Normal file
31
quantum_runner/__init__.py
Normal file
@@ -0,0 +1,31 @@
|
||||
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())
|
Reference in New Issue
Block a user