

'''simple docstring'''





def   _UpperCamelCase	(		__UpperCamelCase    ,__UpperCamelCase	)       ->			str:







					if a < 0 or b < 0:
										raise ValueError('the value of both inputs must be positive'	)

					lowerCamelCase_  				=      str(bin(SCREAMING_SNAKE_CASE_	)	)[2:]  # remove the leading "0b"
					lowerCamelCase_  				=      str(bin(SCREAMING_SNAKE_CASE_	)	)[2:]  # remove the leading "0b"

					lowerCamelCase_  				=      max(len(SCREAMING_SNAKE_CASE_	)    ,len(SCREAMING_SNAKE_CASE_	)	)

					return "0b" + "".join(
					    str(int(char_a == '1' and char_b == '1'	)	)
					    for char_a, char_b in zip(a_binary.zfill(SCREAMING_SNAKE_CASE_	)    ,b_binary.zfill(SCREAMING_SNAKE_CASE_	)	)	)


if __name__ == "__main__":
				import doctest

				doctest.testmod()










from ..utils import DummyObject, requires_backends




class 			__UpperCamelCase    (							metaclass=A__    ):
     __A	:  str							  =   ["""torch""", """scipy"""]





     def __init__(     self				,							*_UpperCamelCase				,							**_UpperCamelCase					):
        requires_backends(self				,							['''torch''', '''scipy''']					)





     @classmethod
     def 		UpperCamelCase(     cls				,							*_UpperCamelCase				,							**_UpperCamelCase					):
        requires_backends(cls				,							['''torch''', '''scipy''']					)





     @classmethod
     def 		UpperCamelCase(     cls				,							*_UpperCamelCase				,							**_UpperCamelCase					):
        requires_backends(cls				,							['''torch''', '''scipy''']					)