



'''simple docstring'''

import qiskit






def 				a  (     UpperCamelCase_    :    int      ,					UpperCamelCase_    :    int			)       ->	qiskit.result.counts.Counts:
		snake_case__	     =qiskit.Aer.get_backend('aer_simulator'			)

		snake_case__	     =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
		snake_case__	     =qiskit.execute(UpperCamelCase_      ,					UpperCamelCase_      ,					shots=1000			)

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


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









'''simple docstring'''

from typing import TYPE_CHECKING

from ....utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


SCREAMING_SNAKE_CASE__     :						Tuple	=  {'''configuration_van''': ['''VAN_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''VanConfig''']}


try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			SCREAMING_SNAKE_CASE__     :						List[str]	=  [
			    '''VAN_PRETRAINED_MODEL_ARCHIVE_LIST''',
			    '''VanForImageClassification''',
			    '''VanModel''',
			    '''VanPreTrainedModel''',
			]

if TYPE_CHECKING:
			from .configuration_van import VAN_PRETRAINED_CONFIG_ARCHIVE_MAP, VanConfig

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_van import (
						    VAN_PRETRAINED_MODEL_ARCHIVE_LIST,
						    VanForImageClassification,
						    VanModel,
						    VanPreTrainedModel,
						)

else:
			import sys

			SCREAMING_SNAKE_CASE__     :						Dict	=  _LazyModule(__name__, globals()['''__file__'''], _import_structure)




