§
    ÇÁ³gô  ã                   ó2  — d Z ddlZddlZddlZddlmZ ddlm	Z	  e¦   «         Z
ej                             d¦  «        re
                     d¦  «        Zn;ej                             d¦  «        re
                     d¦  «        Zn ed¦  «        ‚e
                     d¦  «          e	¦   «         Zej        Zej        Zej        Zd	„ Z ej        ed
¬¦  «        Z ee
                     de¦  «        ¦  «        Z ede¦  «        Z eedd…         ¦  «         dS )a#  
Building the required library in this example requires a source distribution
of NumPy or clone of the NumPy git repository since distributions.c is not
included in binary distributions.

On *nix, execute in numpy/random/src/distributions

export ${PYTHON_VERSION}=3.8 # Python version
export PYTHON_INCLUDE=#path to Python's include folder, usually \
    ${PYTHON_HOME}/include/python${PYTHON_VERSION}m
export NUMPY_INCLUDE=#path to numpy's include folder, usually \
    ${PYTHON_HOME}/lib/python${PYTHON_VERSION}/site-packages/numpy/_core/include
gcc -shared -o libdistributions.so -fPIC distributions.c \
    -I${NUMPY_INCLUDE} -I${PYTHON_INCLUDE}
mv libdistributions.so ../../_examples/numba/

On Windows

rem PYTHON_HOME and PYTHON_VERSION are setup dependent, this is an example
set PYTHON_HOME=c:\Anaconda
set PYTHON_VERSION=38
cl.exe /LD .\distributions.c -DDLL_EXPORT \
    -I%PYTHON_HOME%\lib\site-packages\numpy\_core\include \
    -I%PYTHON_HOME%\include %PYTHON_HOME%\libs\python%PYTHON_VERSION%.lib
move distributions.dll ../../_examples/numba/
é    N)ÚFFI)ÚPCG64z./distributions.dllz./libdistributions.soz#Required DLL/so file was not found.z4
double random_standard_normal(void *bitgen_state);
c                 óv   — t          j        | ¦  «        }t          | ¦  «        D ]}t          |¦  «        ||<   Œ|S )N)ÚnpÚemptyÚrangeÚrandom_standard_normal)ÚnÚbit_generatorÚoutÚis       úr/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/random/_examples/numba/extending_distributions.pyÚnormalsr   5   s<   € Ý
Œ(�1‰+Œ+€CÝ�1‰XŒXð 7ð 7ˆÝ'¨Ñ6Ô6ˆˆA‰ˆØ€Jó    T)ÚnopythonÚ	uintptr_tiè  é   )Ú__doc__ÚosÚnumbaÚnbÚnumpyr   Úcffir   Únumpy.randomr   ÚffiÚpathÚexistsÚdlopenÚlibÚRuntimeErrorÚcdefÚxÚxffir   r	   r   ÚjitÚnormalsjÚintÚcastÚbit_generator_addressÚnormÚprint© r   r   ú<module>r,      s  ððð ð4 
€	€	€	à Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð à	€c�e„e€Ø„7‡>‚>Ð'Ñ(Ô(ð >Ø
�*Š*Ð*Ñ
+Ô
+€C€CØ„W‡^‚^Ð+Ñ,Ô,ð >Ø
�*Š*Ð,Ñ
-Ô
-€C€Cà
ˆ,Ð<Ñ
=Ô
=Ð=à ‡‚ð 
ñ ô ð ð 
€E�G„G€Ø„v€ØÔ"€àÔ3Ð ðð ð ð ˆ2Œ6�' DÐ)Ñ)Ô)€ð ˜˜CŸHšH [°-Ñ@Ô@ÑAÔAÐ à€x�Ð+Ñ,Ô,€Ø €€dˆ3ˆBˆ3„iÑ Ô Ð Ð Ð r   