version 1.0 qubits 4 # qubit definitions # q[0] --> A # q[1] --> B # q[2] --> CarryIn_SumOut # q[3] --> CarryOut # initialize inputs to some values .init #initialize inputs A=1, B=0 and carry_in=1 {x q[0] | x q[2]} # perform addition .add toffoli q[0],q[1],q[3] cnot q[0],q[1] toffoli q[1],q[2],q[3] cnot q[1],q[2] cnot q[0],q[1]