Skip to content
Snippets Groups Projects
Select Git revision
  • 64569d4c933842290aecdcc300928935ca0a9ba6
  • master default
2 results

1_a.py

Blame
  • rjm432's avatar
    rjm432 authored
    64569d4c
    History
    1_a.py 774 B
    import numpy
    import math
    from qiskit import *
    from qiskit import BasicAer
    
    #Program NNAND gate using X and CCX Gates
    '''
    NAND
    
    1 | 0 0
    1 | 0 1
    1 | 1 0
    0 | 1 1
    '''
    
    #Quantum Wire
    q = QuantumRegister(3, 'q')
    #Classical Wire
    c = ClassicalRegister(3, 'c')
    #Build the Circuit
    circ = QuantumCircuit(q,c)
    
    #Inputs
    circ.x(q[0])
    #circ.x(q[1])
    
    #NAND
    
    circ.ccx(q[0],q[1],q[2])
    circ.x(q[2])
    #circ.ccx(q[0],q[2],q[1])
    
    #Measure 
    circ.barrier(q[0],q[1],q[2])
    circ.measure(q[0], c[0])
    circ.measure(q[1], c[1])
    circ.measure(q[2], c[2])
    
    #Picture Time
    X = circ.draw(output="text")
    print(X)
    
    #Run an experiment
    backend_sim = BasicAer.get_backend('qasm_simulator')
    job_sim = execute(circ,backend_sim, shots=2048)
    result_sim = job_sim.result()
    counts = result_sim.get_counts()
    print(counts)