Ë
    ÷U.jù  ã                   ó  — 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$                  j'                   e«       «      Zd	„ Z e«       Z e«       Zej0                  efk(  sJ ‚ej0                  ej0                  k(  sJ ‚ eed
¬«      Z eed›de› d�«        eed
¬«      Z eed›de› d�«       ej8                  j:                  Zej8                  j>                  Z  ej                  d¬«      d„ «       Z! e e!dde jD                  «      «        ej                  d¬«      d„ «       Z# e#ddde jD                  «       y)é    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(  r9dt        |«      z  dz
  }dt        |«      z  dz
  }||z  ||z  z   }|dk\  rŒ3|dk(  rŒ9t        j                  dt        j
                  |«      z  |z  «      }||z  |d|z  <   d|z  dz   | k  sŒ¸||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           úhC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\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˜2 š9Ø”v˜e“}Ñ$ sÑ*ˆBØ”v˜e“}Ñ$ sÑ*ˆBØ�b‘˜2 ™7Ñ"ˆBð �C‹i˜2 ›9ô �G‰G�Dœ2Ÿ6™6 "›:Ñ%¨Ñ*Ó+ˆØ˜‘VˆˆA�‰E‰
Øˆq‰5�1‰9�q‹=Ø ™VˆC��A‘˜‘	ŠNð !ð €Jó    T)Únopythoni'  c                  ó*   — t        t        t        «      S )N)Únormalsjr   Ú
state_addr© r   r   Ú	numbacallr       s   € Ü”A”zÓ"Ð"r   c                  ó6   — t         j                  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  }||kD  rt        |«      |z  }||kD  rŒ| |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 Ñ$ˆð �‹+ð �‰8€Or   iC  iCŠ$ c                 óŽ   — t        j                  |t         j                  ¬«      }t        |«      D ]  }t	        | ||«      ||<   Œ y )N)Údtype)r   r	   Úuint32r
   r/   )r*   r+   r   r   r   r   s         r   Úbounded_uintsr3   K   s6   € ä
�(‰(�1œBŸI™IÔ
&€CÜ�1Ž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‰6�' DÔ)€à	€ò#ð ‡Y�Y×Ñ™›Ó!€òñ ƒ[€Ùƒ[€Ø	‡x�x�A�4ÒÐ ÐØ	‡x�x�2—8‘8ÒÐ ÐáˆI˜dÔ#€Ù ˆˆCˆ�
˜1˜#ÐBÐCÔ DÙˆI˜dÔ#€Ù ˆˆCˆ�
˜1˜#ÐBÐCÔ Dð �>‰>×%Ñ%€Ø�~‰~×#Ñ#€à€‡��Ôñó ðñ �l�3˜ ×!3Ñ!3Ó4Ô 5ð €‡��Ôñ-ó ð-ñ ˆc�7˜H l×&8Ñ&8Õ 9r   