
from math import cos, sin







def 				A__    (  lowerCamelCase  )     ->		list[list[float]]:
				UpperCamelCase_:							int		=  float(lowerCamelCase  )
				return [[scaling_factor * int(x == y  ) for x in range(2  )] for y in range(2  )]







def 				A__    (  lowerCamelCase  )     ->		list[list[float]]:
				UpperCamelCase_,      UpperCamelCase_:							Union[str, Any]		=  cos(lowerCamelCase  ), sin(lowerCamelCase  )
				return [[c, -s], [s, c]]







def 				A__    (  lowerCamelCase  )     ->		list[list[float]]:
				UpperCamelCase_,      UpperCamelCase_:							Any		=  cos(lowerCamelCase  ), sin(lowerCamelCase  )
				UpperCamelCase_:							List[Any]		=  c * s
				return [[c * c, cs], [cs, s * s]]







def 				A__    (  lowerCamelCase  )     ->		list[list[float]]:
				UpperCamelCase_,      UpperCamelCase_:							List[str]		=  cos(lowerCamelCase  ), sin(lowerCamelCase  )
				UpperCamelCase_:							int		=  c * s
				return [[2 * c - 1, 2 * cs], [2 * cs, 2 * s - 1]]


print(F"""    {scaling(5) = }""")
print(F"""  {rotation(45) = }""")
print(F"""{projection(45) = }""")





print(F"""{reflection(45) = }""")








import warnings

from ...utils import logging
from .image_processing_mobilenet_va import MobileNetVaImageProcessor


lowerCamelCase_  :       List[Any]					      =     logging.get_logger(__name__)

class 				_UpperCamelCase (    _A     ):






			'''simple docstring'''

			def __init__(				self       :				Dict  ,		*snake_case_       :				Optional[int]  ,		**snake_case_       :				List[Any]					):
							warnings.warn(
							    """The class MobileNetV2FeatureExtractor is deprecated and will be removed in version 5 of Transformers."""
							    """ Please use MobileNetV2ImageProcessor instead."""  ,		snake_case_  ,		)
							super().__init__(*snake_case_  ,		**snake_case_					)






