class JKUProviderTestCase(QiskitTestCase):
    """Tests for the JKU Provider."""
    def setUp(self):
        self.provider = JKUProvider()
        self.backend_name = 'qasm_simulator'

    def test_backends(self):
        """Test the provider has backends."""
        backends = self.provider.backends()
        self.assertTrue(len(backends) > 0)

    def test_get_backend(self):
        """Test getting a backend from the provider."""
        backend = self.provider.get_backend(name=self.backend_name)
        self.assertEqual(backend.name(), self.backend_name)
Exemplo n.º 2
0
def use_jku_backend():
    qubits_num = 3
    qr = QuantumRegister(qubits_num)
    cr = ClassicalRegister(qubits_num)

    qc = QuantumCircuit(qr, cr)
    qc.h(qr[0])
    qc.cx(qr[0], qr[1])
    qc.snapshot(0)
    qc.measure(qr[0], cr[0])
    qc.measure(qr[1], cr[1])
    qc.measure(qr[2], cr[2])
    qc.snapshot(1)
    config = {"data": ['probabilities', 'probabilities_ket']}
    jku_backend = JKUProvider().get_backend('local_statevector_simulator_jku')
    result = execute(qc, backend=jku_backend, shots=1, config=config).result()
    print(result)
 def setUp(self):
     self.provider = JKUProvider()
     self.backend_name = 'qasm_simulator'
Exemplo n.º 4
0
# -*- coding: utf-8 -*-

# Copyright 2019, IBM.
#
# This source code is licensed under the Apache License, Version 2.0 found in
# the LICENSE.txt file in the root directory of this source tree.

"""Usage examples for the JKU Provider"""

from qiskit import ClassicalRegister, QuantumRegister, QuantumCircuit, execute
from qiskit_jku_provider import JKUProvider

JKU = JKUProvider()

jku_backend = JKU.get_backend('qasm_simulator')

print(jku_backend)

# gets the name of the backend.
print(jku_backend.name())

# gets the status of the backend.
print(jku_backend.status())

# returns the provider of the backend
print(jku_backend.provider())

# gets the configuration of the backend.
print(jku_backend.configuration())

# gets the properties of the backend.
# -*- coding: utf-8 -*-

# Copyright 2019, IBM.
#
# This source code is licensed under the Apache License, Version 2.0 found in
# the LICENSE.txt file in the root directory of this source tree.
"""Usage examples for the JKU Provider"""

from qiskit import ClassicalRegister, QuantumRegister, QuantumCircuit, execute
from qiskit_jku_provider import JKUProvider

JKU = JKUProvider()

print(JKU.backends())

jku_backend = JKU.get_backend('local_statevector_simulator_jku')
print(jku_backend)

# gets the name of the backend.
print(jku_backend.name())

# gets the status of the backend.
print(jku_backend.status())

# returns the provider of the backend
print(jku_backend.provider)

# gets the configuration of the backend.
print(jku_backend.configuration())

# gets the properties of the backend.
Exemplo n.º 6
0
# -*- coding: utf-8 -*-

# Copyright 2019, IBM.
#
# This source code is licensed under the Apache License, Version 2.0 found in
# the LICENSE.txt file in the root directory of this source tree.

"""
Example use of the JKU Provider and the Qasm Simulator backend for creating the 
state '01 10'.
"""
from qiskit import ClassicalRegister, QuantumRegister, QuantumCircuit, execute
from qiskit_jku_provider import JKUProvider

JKU = JKUProvider()

qreg0 = QuantumRegister(2, 'q0')
creg0 = ClassicalRegister(2, 'c0')
qreg1 = QuantumRegister(2, 'q1')
creg1 = ClassicalRegister(2, 'c1')
circ = QuantumCircuit(qreg0, qreg1)
circ.x(qreg0[1])
circ.x(qreg1[0])

meas = QuantumCircuit(qreg0, qreg1, creg0, creg1)
meas.measure(qreg0, creg0)
meas.measure(qreg1, creg1)

qc = circ + meas

backend_sim = JKU.get_backend('qasm_simulator')
# -*- coding: utf-8 -*-

# Copyright 2019, IBM.
#
# This source code is licensed under the Apache License, Version 2.0 found in
# the LICENSE.txt file in the root directory of this source tree.

"""
Example use of the JKU Provider and the Qasm Simulator backend for creating the 
state '01 10'.
"""
from qiskit import ClassicalRegister, QuantumRegister, QuantumCircuit, execute
from qiskit_jku_provider import JKUProvider

JKU = JKUProvider()

qreg0 = QuantumRegister(2, 'q0')
creg0 = ClassicalRegister(2, 'c0')
qreg1 = QuantumRegister(2, 'q1')
creg1 = ClassicalRegister(2, 'c1')
circ = QuantumCircuit(qreg0, qreg1)
circ.x(qreg0[1])
circ.x(qreg1[0])

meas = QuantumCircuit(qreg0, qreg1, creg0, creg1)
meas.measure(qreg0, creg0)
meas.measure(qreg1, creg1)

qc = circ + meas

backend_sim = JKU.get_backend('local_statevector_simulator_jku')
Exemplo n.º 8
0
def use_jku_backend():
    q_circuit = QuantumCircuit.from_qasm_file(RUNDIR  + '/ghz.qasm')
    jku_backend = JKUProvider().get_backend('local_statevector_simulator_jku')
    result = execute(q_circuit, backend=jku_backend, shots=100).result()
    print("counts: ")
    print(result.get_counts(q_circuit))