


import math

import qiskit
def 				UpperCAmelCase_					(							__snake_case = 1     ,						__snake_case = 1     ,						__snake_case = 1						)     ->			qiskit.result.counts.Counts:







 """simple docstring"""


 if (
     isinstance(__snake_case     ,						__snake_case						)
     or isinstance(__snake_case     ,						__snake_case						)
     or isinstance(__snake_case     ,						__snake_case						)
 ):
  raise TypeError('''inputs must be integers.'''						)

 if (input_a < 0) or (input_a < 0) or (carry_in < 0):
  raise ValueError('''inputs must be positive.'''						)

 if (
     (math.floor(__snake_case						) != input_a)
     or (math.floor(__snake_case						) != input_a)
     or (math.floor(__snake_case						) != carry_in)
 ):
  raise ValueError('''inputs must be exact integers.'''						)

 if (input_a > 2) or (input_a > 2) or (carry_in > 2):
  raise ValueError('''inputs must be less or equal to 2.'''						)

 # build registers
 _lowercase							      =qiskit.QuantumRegister(4     ,						'''qr'''						)
 _lowercase							      =qiskit.ClassicalRegister(2     ,						'''cr'''						)
 # list the entries
 _lowercase							      =[input_a, input_a, carry_in]

 _lowercase							      =qiskit.QuantumCircuit(__snake_case     ,						__snake_case						)

 for i in range(0     ,						3						):
  if entry[i] == 2:
   quantum_circuit.h(__snake_case						)  # for hadamard entries
  elif entry[i] == 1:
   quantum_circuit.x(__snake_case						)  # for 1 entries
  elif entry[i] == 0:
   quantum_circuit.i(__snake_case						)  # for 0 entries

    # build the circuit
 quantum_circuit.ccx(0     ,						1     ,						3						)  # ccx = toffoli gate
 quantum_circuit.cx(0     ,						1						)
 quantum_circuit.ccx(1     ,						2     ,						3						)
 quantum_circuit.cx(1     ,						2						)
 quantum_circuit.cx(0     ,						1						)

 quantum_circuit.measure([2, 3]     ,						__snake_case						)  # measure the last two qbits

 _lowercase							      =qiskit.Aer.get_backend('''aer_simulator'''						)
 _lowercase							      =qiskit.execute(__snake_case     ,						__snake_case     ,						shots=1000						)

 return job.result().get_counts(__snake_case						)


if __name__ == "__main__":
  print(f'''Total sum count for state is: {quantum_full_adder(1, 1, 1)}''')





UpperCAmelCase__   	=							8.31_44_62  # Unit - J mol-1 K-1
def 				UpperCAmelCase_					(							__snake_case     ,						__snake_case     ,						__snake_case						)     ->			float:







 """simple docstring"""


 if moles < 0 or kelvin < 0 or volume < 0:
  raise ValueError('''Invalid inputs. Enter positive value.'''						)
 return moles * kelvin * UNIVERSAL_GAS_CONSTANT / volume
def 				UpperCAmelCase_					(							__snake_case     ,						__snake_case     ,						__snake_case						)     ->			float:







 """simple docstring"""


 if moles < 0 or kelvin < 0 or pressure < 0:
  raise ValueError('''Invalid inputs. Enter positive value.'''						)
 return moles * kelvin * UNIVERSAL_GAS_CONSTANT / pressure


if __name__ == "__main__":
  from doctest import testmod

  testmod()

