'''simple docstring'''





import qiskit





def 	lowerCAmelCase_				(					snake_case_       : int					,    snake_case_       : int			)    ->      qiskit.result.counts.Counts:


     '''simple docstring'''




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

     UpperCAmelCase_           =   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_           =   qiskit.execute(snake_case_					,    snake_case_					,    shots=10_00			)

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


if __name__ == "__main__":
    SCREAMING_SNAKE_CASE_:     Optional[int]  =half_adder(1, 1)
    print(f"Half Adder Output Qubit Counts: {counts}")





'''simple docstring'''




from ...utils import logging
from ..ta.modeling_tf_ta import TFTaEncoderModel, TFTaForConditionalGeneration, TFTaModel
from .configuration_mta import MTaConfig


__lowercase          =  logging.get_logger(__name__)

__lowercase          =  '''T5Config'''






class 				a__(					lowerCAmelCase__	):


			'''simple docstring'''






			UpperCAmelCase_			:     List[str]      =       '''mt5'''
			UpperCAmelCase_			:     Tuple      =       MTaConfig







class 				a__(					lowerCAmelCase__	):


			'''simple docstring'''






			UpperCAmelCase_			:     List[Any]      =       '''mt5'''
			UpperCAmelCase_			:     int      =       MTaConfig







class 				a__(					lowerCAmelCase__	):


			'''simple docstring'''






			UpperCAmelCase_			:     Tuple      =       '''mt5'''
			UpperCAmelCase_			:     Union[str, Any]      =       MTaConfig




