





import qiskit







def   __lowerCamelCase   (				__a  :int       ,	__a  :int       )						->							qiskit.result.counts.Counts:






		"""simple docstring"""

		A__     =  qiskit.Aer.get_backend("""aer_simulator"""       )

		A__     =  qiskit.QuantumCircuit(4       ,	2       )
		# encode inputs in qubits 0 and 1
		if bita == 1:
				qc_ha.x(0       )
		if bita == 1:
				qc_ha.x(1       )
		qc_ha.barrier()

		# use cnots to write XOR of the inputs on qubit2
		qc_ha.cx(0       ,	2       )
		qc_ha.cx(1       ,	2       )

		# use ccx / toffoli gate to write AND of the inputs on qubit3
		qc_ha.ccx(0       ,	1       ,	3       )
		qc_ha.barrier()

		# extract outputs
		qc_ha.measure(2       ,	0       )  # extract XOR value
		qc_ha.measure(3       ,	1       )  # extract AND value

		# Execute the circuit on the qasm simulator
		A__     =  qiskit.execute(__a       ,	__a       ,	shots=1_0_0_0       )

		# Return the histogram data of the results of the experiment
		return job.result().get_counts(__a       )


if __name__ == "__main__":
					A       :   List[str]					= half_adder(1, 1)
					print(F'''Half Adder Output Qubit Counts: {counts}''')










import numpy as np







def   __lowerCamelCase   (				__a  :np.array       )						->							np.array:






		"""simple docstring"""

		return 1 / (1 + np.exp(-vector       ))







def   __lowerCamelCase   (				__a  :np.array       )						->							np.array:






		"""simple docstring"""

		return vector * sigmoid(1.702 * vector       )


if __name__ == "__main__":
					import doctest

					doctest.testmod()



