





'''simple docstring'''




import unittest

import torch
from torch import nn

from diffusers.models.activations import get_activation


class  SCREAMING_SNAKE_CASE    (unittest.TestCase							):


     def 							SCREAMING_SNAKE_CASE  (						self):

          '''simple docstring'''






          __A						: Dict      =       get_activation('swish')

          self.assertIsInstance(_UpperCAmelCase						,	nn.SiLU)

          self.assertEqual(act(torch.tensor(-100						,	dtype=torch.floataa)).item()						,	0)
          self.assertNotEqual(act(torch.tensor(-1						,	dtype=torch.floataa)).item()						,	0)
          self.assertEqual(act(torch.tensor(0						,	dtype=torch.floataa)).item()						,	0)
          self.assertEqual(act(torch.tensor(20						,	dtype=torch.floataa)).item()						,	20)


     def 							SCREAMING_SNAKE_CASE  (						self):

          '''simple docstring'''






          __A						: Union[str, Any]      =       get_activation('silu')

          self.assertIsInstance(_UpperCAmelCase						,	nn.SiLU)

          self.assertEqual(act(torch.tensor(-100						,	dtype=torch.floataa)).item()						,	0)
          self.assertNotEqual(act(torch.tensor(-1						,	dtype=torch.floataa)).item()						,	0)
          self.assertEqual(act(torch.tensor(0						,	dtype=torch.floataa)).item()						,	0)
          self.assertEqual(act(torch.tensor(20						,	dtype=torch.floataa)).item()						,	20)


     def 							SCREAMING_SNAKE_CASE  (						self):

          '''simple docstring'''






          __A						: Dict      =       get_activation('mish')

          self.assertIsInstance(_UpperCAmelCase						,	nn.Mish)

          self.assertEqual(act(torch.tensor(-200						,	dtype=torch.floataa)).item()						,	0)
          self.assertNotEqual(act(torch.tensor(-1						,	dtype=torch.floataa)).item()						,	0)
          self.assertEqual(act(torch.tensor(0						,	dtype=torch.floataa)).item()						,	0)
          self.assertEqual(act(torch.tensor(20						,	dtype=torch.floataa)).item()						,	20)


     def 							SCREAMING_SNAKE_CASE  (						self):

          '''simple docstring'''






          __A						: Any      =       get_activation('gelu')

          self.assertIsInstance(_UpperCAmelCase						,	nn.GELU)

          self.assertEqual(act(torch.tensor(-100						,	dtype=torch.floataa)).item()						,	0)
          self.assertNotEqual(act(torch.tensor(-1						,	dtype=torch.floataa)).item()						,	0)
          self.assertEqual(act(torch.tensor(0						,	dtype=torch.floataa)).item()						,	0)
          self.assertEqual(act(torch.tensor(20						,	dtype=torch.floataa)).item()						,	20)






'''simple docstring'''




import math






def        _lowerCAmelCase			(  __snake_case  : int			)     ->     bool:

     if 1 < number < 4:
          # 2 and 3 are primes
          return True
     elif number < 2 or number % 2 == 0 or number % 3 == 0:
          # Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
          return False

     # All primes number are in format of 6k +/- 1
     for i in range(5 ,							int(math.sqrt(__snake_case			) + 1			) ,							6			):
          if number % i == 0 or number % (i + 2) == 0:
               return False
     return True






def        _lowerCAmelCase			(  __snake_case  : float = 0.1			)     ->     int:
     __A						: Tuple      =       3
     __A						: Optional[int]      =       3

     while primes / (2 * j - 1) >= ratio:
          for i in range(j * j + j + 1 ,							(j + 2) * (j + 2) ,							j + 1			):
               primes += is_prime(__snake_case			)
          j += 2
     return j


if __name__ == "__main__":
  import doctest

  doctest.testmod()