




'''simple docstring'''





from math import factorial, pi





def       __a      (  _UpperCamelCase:       float   ,		_UpperCamelCase:       int = 30       )		->					float:

     """simple docstring"""




     if not isinstance(_UpperCamelCase   ,		(int, float)       ):
          raise ValueError("maclaurin_sin() requires either an int or float for theta"       )

     if not isinstance(_UpperCamelCase   ,		_UpperCamelCase       ) or accuracy <= 0:
          raise ValueError("maclaurin_sin() requires a positive int for accuracy"       )

     _snake_case				= float(_UpperCamelCase       )
     _snake_case				= theta // (2 * pi)
     theta -= 2 * div * pi
     return sum(
         (-1) ** r * theta ** (2 * r + 1) / factorial(2 * r + 1       ) for r in range(_UpperCamelCase       )       )





def       __a      (  _UpperCamelCase:       float   ,		_UpperCamelCase:       int = 30       )		->					float:

     """simple docstring"""




     if not isinstance(_UpperCamelCase   ,		(int, float)       ):
          raise ValueError("maclaurin_cos() requires either an int or float for theta"       )

     if not isinstance(_UpperCamelCase   ,		_UpperCamelCase       ) or accuracy <= 0:
          raise ValueError("maclaurin_cos() requires a positive int for accuracy"       )

     _snake_case				= float(_UpperCamelCase       )
     _snake_case				= theta // (2 * pi)
     theta -= 2 * div * pi
     return sum((-1) ** r * theta ** (2 * r) / factorial(2 * r       ) for r in range(_UpperCamelCase       )       )


if __name__ == "__main__":
   import doctest

   doctest.testmod()

   print(maclaurin_sin(10))
   print(maclaurin_sin(-10))
   print(maclaurin_sin(10, 15))
   print(maclaurin_sin(-10, 15))

   print(maclaurin_cos(5))
   print(maclaurin_cos(-5))
   print(maclaurin_cos(10, 15))
   print(maclaurin_cos(-10, 15))








'''simple docstring'''





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


UpperCamelCase_		:     List[Any]          =		{
    '''configuration_git''': ['''GIT_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''GitConfig''', '''GitVisionConfig'''],
    '''processing_git''': ['''GitProcessor'''],
}

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   UpperCamelCase_		:     Optional[Any]          =		[
       '''GIT_PRETRAINED_MODEL_ARCHIVE_LIST''',
       '''GitForCausalLM''',
       '''GitModel''',
       '''GitPreTrainedModel''',
       '''GitVisionModel''',
   ]

if TYPE_CHECKING:
   from .configuration_git import GIT_PRETRAINED_CONFIG_ARCHIVE_MAP, GitConfig, GitVisionConfig
   from .processing_git import GitProcessor

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_git import (
          GIT_PRETRAINED_MODEL_ARCHIVE_LIST,
          GitForCausalLM,
          GitModel,
          GitPreTrainedModel,
          GitVisionModel,
      )

else:
   import sys

   UpperCamelCase_		:     List[Any]          =		_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)


