


"""simple docstring"""


from ...utils import is_note_seq_available, is_transformers_available, is_torch_available
from ...utils import OptionalDependencyNotAvailable


try:
	if not (is_transformers_available() and is_torch_available()):
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	from ...utils.dummy_torch_and_transformers_objects import *  # noqa F403
else:
	from .notes_encoder import SpectrogramNotesEncoder
	from .continous_encoder import SpectrogramContEncoder
	from .pipeline_spectrogram_diffusion import (
	    SpectrogramContEncoder,
	    SpectrogramDiffusionPipeline,
	    TaFilmDecoder,
	)

try:
	if not (is_transformers_available() and is_torch_available() and is_note_seq_available()):
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	from ...utils.dummy_transformers_and_torch_and_note_seq_objects import *  # noqa F403
else:
	from .midi_utils import MidiProcessor








"""simple docstring"""


import cmath
import math


def _lowerCamelCase			(	_UpperCamelCase					,				_UpperCamelCase					,				_UpperCamelCase					,				_UpperCamelCase   ):

			'''simple docstring'''




			__lowerCAmelCase       					=    math.radians(_UpperCamelCase   )
			__lowerCAmelCase       					=    math.radians(_UpperCamelCase   )

			# Convert voltage and current to rectangular form
			__lowerCAmelCase       					=    cmath.rect(_UpperCamelCase					,				_UpperCamelCase   )
			__lowerCAmelCase       					=    cmath.rect(_UpperCamelCase					,				_UpperCamelCase   )

			# Calculate apparent power
			return voltage_rect * current_rect


if __name__ == "__main__":
	import doctest

	doctest.testmod()




