§
    ÇÁ³g¥  ã                   óÈ  — d dl Zd dlZd dlmZ d dlmZ  e¦   «         Zej        j	        Z
ej        j        Zd„ Z ej        ed¬¦  «        ZdZd„ Zej                              e¦   «         ¦  «        Zd	„ Z e¦   «         Z e¦   «         Zej        efk    sJ ‚ej        ej        k    sJ ‚ eed
¬¦  «        Z eed›de› d�¦  «          eed
¬¦  «        Z eed›de› d�¦  «         ej        j        Zej        j        Z  ej        d¬¦  «        d„ ¦   «         Z! e e!dde j"        ¦  «        ¦  «          ej        d¬¦  «        d„ ¦   «         Z# e#ddde j"        ¦  «         dS )é    N)ÚPCG64)Útimeitc                 ó  — t          j        | ¦  «        }t          | dz   dz  ¦  «        D ]Õ}dt          |¦  «        z  dz
  }dt          |¦  «        z  dz
  }||z  ||z  z   }|dk    s|dk    rAdt          |¦  «        z  dz
  }dt          |¦  «        z  dz
  }||z  ||z  z   }|dk    °;|dk    °At          j        dt          j        |¦  «        z  |z  ¦  «        }||z  |d|z  <   d|z  dz   | k     r||z  |d|z  dz   <   ŒÖ|S )Né   é   g       @g      ð?g        g       À)ÚnpÚemptyÚrangeÚnext_dÚsqrtÚlog)ÚnÚstateÚoutÚiÚx1Úx2Úr2Úfs           úd/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/random/_examples/numba/extending.pyÚnormalsr      s*  € Ý
Œ(�1‰+Œ+€CÝ�A˜‘E˜a‘<Ñ Ô ð $ð $ˆØ•6˜%‘=”=Ñ  3Ñ&ˆØ•6˜%‘=”=Ñ  3Ñ&ˆØ�"‰W�r˜B‘wÑˆØ�CŠiˆi˜2 š9˜9Ø•v˜e‘}”}Ñ$ sÑ*ˆBØ•v˜e‘}”}Ñ$ sÑ*ˆBØ�b‘˜2 ™7Ñ"ˆBð �CŠiˆi˜2 š9˜9õ ŒG�D�2œ6 "™:œ:Ñ%¨Ñ*Ñ+Ô+ˆØ˜‘VˆˆA�‰E‰
Øˆq‰5�1‰9�qŠ=ˆ=Ø ™VˆC��A‘˜‘	‰NøØ€Jó    T)Únopythoni'  c                  ó6   — t          t          t          ¦  «        S )N)Únormalsjr   Ú
state_addr© r   r   Ú	numbacallr       s   € Ý•A•zÑ"Ô"Ð"r   c                  óB   — t                                t          ¬¦  «        S )N)Úsize)ÚrgÚnormalr   r   r   r   Ú	numpycallr#   %   s   € Ý�9Š9�!ˆ9ÑÔÐr   iè  )Únumberz.2fz
 secs for z% PCG64 (Numba/PCG64) gaussian randomsz% PCG64 (NumPy/PCG64) gaussian randomsc                 óÊ   — || z
  x}}||dz	  z  }||dz	  z  }||dz	  z  }||dz	  z  }||dz	  z  }t          |¦  «        |z  }||k    rt          |¦  «        |z  }||k    °| |z   S )Nr   r   é   é   é   )Únext_u32)ÚlbÚubr   ÚmaskÚdeltaÚvals         r   Úbounded_uintr/   8   s•   € à˜‘7Ð€Dˆ5ØˆD�A‰IÑ€DØˆD�A‰IÑ€DØˆD�A‰IÑ€DØˆD�A‰IÑ€DØˆD�B‰JÑ€Då
�5‰/Œ/˜DÑ
 €CØ
�Š+ˆ+Ý�u‰oŒo Ñ$ˆð �Š+ˆ+ð �‰8€Or   iC  iCŠ$ c                 ó’   — t          j        |t           j        ¬¦  «        }t          |¦  «        D ]}t	          | ||¦  «        ||<   Œd S )N)Údtype)r   r	   Úuint32r
   r/   )r*   r+   r   r   r   r   s         r   Úbounded_uintsr3   K   sN   € å
Œ(�1�BœIÐ
&Ñ
&Ô
&€CÝ�1‰XŒXð -ð -ˆÝ˜b " eÑ,Ô,ˆˆA‰ˆð-ð -r   i€–˜ )$Únumpyr   ÚnumbaÚnbÚnumpy.randomr   r   Úbit_genÚcffiÚnext_doubler   Ústate_addressr   r   Újitr   r   r   ÚrandomÚ	Generatorr!   r#   Úr1r   ÚshapeÚt1ÚprintÚt2ÚctypesÚnext_uint32r)   r   Úctypes_stater/   Úvaluer3   r   r   r   ú<module>rH      s'  ðØ Ð Ð Ð Ø Ð Ð Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à
ˆ%‰'Œ'€Ø	ŒÔ	!€ØŒ\Ô'€
ðð ð ð" ˆ2Œ6�' DÐ)Ñ)Ô)€à	€ð#ð #ð #ð „Y×Ò˜˜™œÑ!Ô!€ðð ð ð €Y�[„[€Ø€Y�[„[€Ø	„x�A�4ÒÐÐÐØ	„x�2”8ÒÐÐÐà€VˆI˜dÐ#Ñ#Ô#€Ø €ˆÐCÐCÐC˜1ÐCÐCÐCÑ DÔ DÐ DØ€VˆI˜dÐ#Ñ#Ô#€Ø €ˆÐCÐCÐC˜1ÐCÐCÐCÑ DÔ DÐ Dð Œ>Ô%€ØŒ~Ô#€à€„�ÐÑÔðð ñ Ôðð €€l€l�3˜ Ô!3Ñ4Ô4Ñ 5Ô 5Ð 5ð €„�ÐÑÔð-ð -ñ Ôð-ð €ˆc�7˜H lÔ&8Ñ 9Ô 9Ð 9Ð 9Ð 9r   