
import math

import qiskit
from qiskit import Aer, ClassicalRegister, QuantumCircuit, QuantumRegister, execute




def 				__magic_name__				(     __lowerCAmelCase			:		int = 1	,						__lowerCAmelCase			:		int = 1							)    ->     qiskit.result.counts.Counts:
				if isinstance(__lowerCAmelCase	,						__lowerCAmelCase							) or isinstance(__lowerCAmelCase	,						__lowerCAmelCase							):
								raise TypeError('''inputs must be integers.'''							)
				if (bit_a < 0) or (bit_a < 0):
								raise ValueError('''inputs must be positive.'''							)
				if (math.floor(__lowerCAmelCase							) != bit_a) or (math.floor(__lowerCAmelCase							) != bit_a):
								raise ValueError('''inputs must be exact integers.'''							)
				if (bit_a > 1) or (bit_a > 1):
								raise ValueError('''inputs must be less or equal to 1.'''							)

				# build registers
				__lowerCamelCase					      =			QuantumRegister(2	,						'''qr'''							)
				__lowerCamelCase					      =			ClassicalRegister(2	,						'''cr'''							)

				__lowerCamelCase					      =			QuantumCircuit(__lowerCAmelCase	,						__lowerCAmelCase							)

				# entanglement the qubits
				quantum_circuit.h(1							)
				quantum_circuit.cx(1	,						0							)

				# send the information
				__lowerCamelCase					      =			str(__lowerCAmelCase							) + str(__lowerCAmelCase							)

				if c_information == "11":
								quantum_circuit.x(1							)
								quantum_circuit.z(1							)
				elif c_information == "10":
								quantum_circuit.z(1							)
				elif c_information == "01":
								quantum_circuit.x(1							)
				else:
								quantum_circuit.i(1							)

				# unentangled the circuit
				quantum_circuit.cx(1	,						0							)
				quantum_circuit.h(1							)

				# measure the circuit
				quantum_circuit.measure(__lowerCAmelCase	,						__lowerCAmelCase							)

				__lowerCamelCase					      =			Aer.get_backend('''aer_simulator'''							)
				__lowerCamelCase					      =			execute(__lowerCAmelCase	,						__lowerCAmelCase	,						shots=1000							)

				return job.result().get_counts(__lowerCAmelCase							)


if __name__ == "__main__":
					print(F'Counts for classical state send: {superdense_coding(1,1)}')





from ..utils import deprecate
from .attention_processor import (  # noqa: F401
    Attention,
    AttentionProcessor,
    AttnAddedKVProcessor,
    AttnProcessor2_0,
    LoRAAttnProcessor,
    LoRALinearLayer,
    LoRAXFormersAttnProcessor,
    SlicedAttnAddedKVProcessor,
    SlicedAttnProcessor,
    XFormersAttnProcessor,
)
from .attention_processor import AttnProcessor as AttnProcessorRename  # noqa: F401


deprecate(
    "cross_attention",
    "0.20.0",
    "Importing from cross_attention is deprecated. Please import from diffusers.models.attention_processor instead.",
    standard_warn=False,
)


SCREAMING_SNAKE_CASE__     :    Optional[int]      							=					AttentionProcessor

class      lowerCAmelCase__  (			__lowercase    ):






		def __init__(	self	:							Tuple							,    *SCREAMING_SNAKE_CASE__	:							Dict							,    **SCREAMING_SNAKE_CASE__	:							int						)  ->							List[Any]:
						__lowerCamelCase					      =			f'''{self.__class__.__name__} is deprecated and will be removed in `0.20.0`. Please use `from diffusers.models.attention_processor import {''.join(self.__class__.__name__.split('Cross'						)						)} instead.'''
						deprecate('''cross_attention'''							,    '''0.20.0'''							,    SCREAMING_SNAKE_CASE__							,    standard_warn=SCREAMING_SNAKE_CASE__						)
						super().__init__(*SCREAMING_SNAKE_CASE__							,    **SCREAMING_SNAKE_CASE__						)





class      lowerCAmelCase__  (			__lowercase    ):






		def __init__(	self	:							str							,    *SCREAMING_SNAKE_CASE__	:							Optional[Any]							,    **SCREAMING_SNAKE_CASE__	:							Optional[int]						)  ->							Optional[Any]:
						__lowerCamelCase					      =			f'''{self.__class__.__name__} is deprecated and will be removed in `0.20.0`. Please use `from diffusers.models.attention_processor import {''.join(self.__class__.__name__.split('Cross'						)						)} instead.'''
						deprecate('''cross_attention'''							,    '''0.20.0'''							,    SCREAMING_SNAKE_CASE__							,    standard_warn=SCREAMING_SNAKE_CASE__						)
						super().__init__(*SCREAMING_SNAKE_CASE__							,    **SCREAMING_SNAKE_CASE__						)





class      lowerCAmelCase__  (			__lowercase    ):






		def __init__(	self	:							str							,    *SCREAMING_SNAKE_CASE__	:							List[Any]							,    **SCREAMING_SNAKE_CASE__	:							List[str]						)  ->							List[Any]:
						__lowerCamelCase					      =			f'''{self.__class__.__name__} is deprecated and will be removed in `0.20.0`. Please use `from diffusers.models.attention_processor import {''.join(self.__class__.__name__.split('Cross'						)						)} instead.'''
						deprecate('''cross_attention'''							,    '''0.20.0'''							,    SCREAMING_SNAKE_CASE__							,    standard_warn=SCREAMING_SNAKE_CASE__						)
						super().__init__(*SCREAMING_SNAKE_CASE__							,    **SCREAMING_SNAKE_CASE__						)





class      lowerCAmelCase__  (			__lowercase    ):






		def __init__(	self	:							Optional[int]							,    *SCREAMING_SNAKE_CASE__	:							Optional[int]							,    **SCREAMING_SNAKE_CASE__	:							Tuple						)  ->							Optional[Any]:
						__lowerCamelCase					      =			f'''{self.__class__.__name__} is deprecated and will be removed in `0.20.0`. Please use `from diffusers.models.attention_processor import {''.join(self.__class__.__name__.split('Cross'						)						)} instead.'''
						deprecate('''cross_attention'''							,    '''0.20.0'''							,    SCREAMING_SNAKE_CASE__							,    standard_warn=SCREAMING_SNAKE_CASE__						)
						super().__init__(*SCREAMING_SNAKE_CASE__							,    **SCREAMING_SNAKE_CASE__						)





class      lowerCAmelCase__  (			__lowercase    ):






		def __init__(	self	:							Optional[Any]							,    *SCREAMING_SNAKE_CASE__	:							int							,    **SCREAMING_SNAKE_CASE__	:							Optional[Any]						)  ->							List[str]:
						__lowerCamelCase					      =			f'''{self.__class__.__name__} is deprecated and will be removed in `0.20.0`. Please use `from diffusers.models.attention_processor import {''.join(self.__class__.__name__.split('Cross'						)						)} instead.'''
						deprecate('''cross_attention'''							,    '''0.20.0'''							,    SCREAMING_SNAKE_CASE__							,    standard_warn=SCREAMING_SNAKE_CASE__						)
						super().__init__(*SCREAMING_SNAKE_CASE__							,    **SCREAMING_SNAKE_CASE__						)





class      lowerCAmelCase__  (			__lowercase    ):






		def __init__(	self	:							Tuple							,    *SCREAMING_SNAKE_CASE__	:							Tuple							,    **SCREAMING_SNAKE_CASE__	:							Any						)  ->							Union[str, Any]:
						__lowerCamelCase					      =			f'''{self.__class__.__name__} is deprecated and will be removed in `0.20.0`. Please use `from diffusers.models.attention_processor import {''.join(self.__class__.__name__.split('Cross'						)						)} instead.'''
						deprecate('''cross_attention'''							,    '''0.20.0'''							,    SCREAMING_SNAKE_CASE__							,    standard_warn=SCREAMING_SNAKE_CASE__						)
						super().__init__(*SCREAMING_SNAKE_CASE__							,    **SCREAMING_SNAKE_CASE__						)





class      lowerCAmelCase__  (			__lowercase    ):






		def __init__(	self	:							str							,    *SCREAMING_SNAKE_CASE__	:							Union[str, Any]							,    **SCREAMING_SNAKE_CASE__	:							Tuple						)  ->							int:
						__lowerCamelCase					      =			f'''{self.__class__.__name__} is deprecated and will be removed in `0.20.0`. Please use `from diffusers.models.attention_processor import {''.join(self.__class__.__name__.split('Cross'						)						)} instead.'''
						deprecate('''cross_attention'''							,    '''0.20.0'''							,    SCREAMING_SNAKE_CASE__							,    standard_warn=SCREAMING_SNAKE_CASE__						)
						super().__init__(*SCREAMING_SNAKE_CASE__							,    **SCREAMING_SNAKE_CASE__						)





class      lowerCAmelCase__  (			__lowercase    ):






		def __init__(	self	:							Optional[Any]							,    *SCREAMING_SNAKE_CASE__	:							Any							,    **SCREAMING_SNAKE_CASE__	:							str						)  ->							Dict:
						__lowerCamelCase					      =			f'''{self.__class__.__name__} is deprecated and will be removed in `0.20.0`. Please use `from diffusers.models.attention_processor import {''.join(self.__class__.__name__.split('Cross'						)						)} instead.'''
						deprecate('''cross_attention'''							,    '''0.20.0'''							,    SCREAMING_SNAKE_CASE__							,    standard_warn=SCREAMING_SNAKE_CASE__						)
						super().__init__(*SCREAMING_SNAKE_CASE__							,    **SCREAMING_SNAKE_CASE__						)



