






import qiskit




def      lowercase__      (     __snake_case    :							int     ,       __snake_case    :							int  ):


					'''simple docstring'''


					UpperCAmelCase_    :      Any            =						qiskit.Aer.get_backend('aer_simulator'  )

					UpperCAmelCase_    :      str            =						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
					UpperCAmelCase_    :      Optional[int]            =						qiskit.execute(__snake_case     ,       __snake_case     ,       shots=1_000  )

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


if __name__ == "__main__":
		__UpperCAmelCase								=						half_adder(1, 1)
		print(F'Half Adder Output Qubit Counts: {counts}')














from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


__UpperCAmelCase								=						{'configuration_vit_msn': ['VIT_MSN_PRETRAINED_CONFIG_ARCHIVE_MAP', 'ViTMSNConfig']}

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		__UpperCAmelCase								=						[
		    'VIT_MSN_PRETRAINED_MODEL_ARCHIVE_LIST',
		    'ViTMSNModel',
		    'ViTMSNForImageClassification',
		    'ViTMSNPreTrainedModel',
		]

if TYPE_CHECKING:
		from .configuration_vit_msn import VIT_MSN_PRETRAINED_CONFIG_ARCHIVE_MAP, ViTMSNConfig

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_vit_msn import (
				    VIT_MSN_PRETRAINED_MODEL_ARCHIVE_LIST,
				    ViTMSNForImageClassification,
				    ViTMSNModel,
				    ViTMSNPreTrainedModel,
				)

else:
		import sys

		__UpperCAmelCase								=						_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)






