




'''simple docstring'''


from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


UpperCAmelCase_					=   {
    "configuration_megatron_bert": ["MEGATRON_BERT_PRETRAINED_CONFIG_ARCHIVE_MAP", "MegatronBertConfig"],
}

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  UpperCAmelCase_					=   [
      "MEGATRON_BERT_PRETRAINED_MODEL_ARCHIVE_LIST",
      "MegatronBertForCausalLM",
      "MegatronBertForMaskedLM",
      "MegatronBertForMultipleChoice",
      "MegatronBertForNextSentencePrediction",
      "MegatronBertForPreTraining",
      "MegatronBertForQuestionAnswering",
      "MegatronBertForSequenceClassification",
      "MegatronBertForTokenClassification",
      "MegatronBertModel",
      "MegatronBertPreTrainedModel",
  ]

if TYPE_CHECKING:
  from .configuration_megatron_bert import MEGATRON_BERT_PRETRAINED_CONFIG_ARCHIVE_MAP, MegatronBertConfig

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_megatron_bert import (
        MEGATRON_BERT_PRETRAINED_MODEL_ARCHIVE_LIST,
        MegatronBertForCausalLM,
        MegatronBertForMaskedLM,
        MegatronBertForMultipleChoice,
        MegatronBertForNextSentencePrediction,
        MegatronBertForPreTraining,
        MegatronBertForQuestionAnswering,
        MegatronBertForSequenceClassification,
        MegatronBertForTokenClassification,
        MegatronBertModel,
        MegatronBertPreTrainedModel,
    )

else:
  import sys

  UpperCAmelCase_					=   _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)









'''simple docstring'''


import math


def     SCREAMING_SNAKE_CASE							(   a_						:				float					,       a_						:				float      ):

  if initial_intensity < 0:
    raise ValueError('The value of intensity cannot be negative'      )
    # handling of negative values of initial intensity
  if angle < 0 or angle > 360:
    raise ValueError('In Malus Law, the angle is in the range 0-360 degrees'      )
    # handling of values out of allowed range
  return initial_intensity * (math.cos(math.radians(a_      )      ) ** 2)


if __name__ == "__main__":
  import doctest

  doctest.testmod(name="malus_law")



