

from typing import TYPE_CHECKING

# rely on isort to merge the imports
from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowercase_             =     {
    'configuration_informer': [
        'INFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'InformerConfig',
    ],
}

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  lowercase_             =     [
      'INFORMER_PRETRAINED_MODEL_ARCHIVE_LIST',
      'InformerForPrediction',
      'InformerModel',
      'InformerPreTrainedModel',
  ]


if TYPE_CHECKING:
  from .configuration_informer import INFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, InformerConfig

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_informer import (
        INFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
        InformerForPrediction,
        InformerModel,
        InformerPreTrainedModel,
    )

else:
  import sys

  lowercase_             =     _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)





from math import pow, sqrt
def   a   (    *A__			:     float  )					->   bool:





      """simple docstring"""



      _lowercase			 =len(A__  ) > 0 and all(value > 0.0 for value in values  )
      return result
def   a   (    A__			:     float   ,     A__			:     float  )					->   float | ValueError:





      """simple docstring"""



      return (
          round(sqrt(molar_mass_a / molar_mass_a  )   ,     6  )
          if validate(A__   ,     A__  )
          else ValueError('Input Error: Molar mass values must greater than 0.'  )
      )
def   a   (    A__			:     float   ,     A__			:     float   ,     A__			:     float  )					->   float | ValueError:





      """simple docstring"""



      return (
          round(effusion_rate * sqrt(molar_mass_a / molar_mass_a  )   ,     6  )
          if validate(A__   ,     A__   ,     A__  )
          else ValueError(
              'Input Error: Molar mass and effusion rate values must greater than 0.'  )
      )
def   a   (    A__			:     float   ,     A__			:     float   ,     A__			:     float  )					->   float | ValueError:





      """simple docstring"""



      return (
          round(effusion_rate / sqrt(molar_mass_a / molar_mass_a  )   ,     6  )
          if validate(A__   ,     A__   ,     A__  )
          else ValueError(
              'Input Error: Molar mass and effusion rate values must greater than 0.'  )
      )
def   a   (    A__			:     float   ,     A__			:     float   ,     A__			:     float  )					->   float | ValueError:





      """simple docstring"""



      return (
          round(molar_mass / pow(effusion_rate_a / effusion_rate_a   ,     2  )   ,     6  )
          if validate(A__   ,     A__   ,     A__  )
          else ValueError(
              'Input Error: Molar mass and effusion rate values must greater than 0.'  )
      )







def   a   (    A__			:     float   ,     A__			:     float   ,     A__			:     float  )					->   float | ValueError:





      """simple docstring"""



      return (
          round(pow(effusion_rate_a / effusion_rate_a   ,     2  ) / molar_mass   ,     6  )
          if validate(A__   ,     A__   ,     A__  )
          else ValueError(
              'Input Error: Molar mass and effusion rate values must greater than 0.'  )
      )


