+
    ÖÍiô  ã                   ó*  € R t ^ RIt^ RIt^ RIHt ^ RIt^ RIH	t	 ]! 4       t
]P                  P                  R4      '       d   ]
P                  R4      tM;]P                  P                  R4      '       d   ]
P                  R4      tM]! R4      h]
P!                  R4       ]	! 4       t]P                  t]P&                  t]P(                  tR t]P,                  ! ]R	R
7      t]! ]
P3                  R]4      4      t]! R]4      t]! ]R,          4       R# )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                 óp   € \         P                  ! V 4      p\        V 4       F  p\        V4      W#&   K  	  V# )N)ÚnpÚemptyÚrangeÚrandom_standard_normal)ÚnÚbit_generatorÚoutÚis   &&  ÚV/usr/lib/python3/dist-packages/numpy/random/_examples/numba/extending_distributions.pyÚnormalsr   5   s.   € Ü
�(Š(�1‹+€CÜ�1ŽXˆÜ'¨Ó6ˆ‹ñ à€Jó    T)ÚnopythonÚ	uintptr_tiè  :Né   N)Ú__doc__ÚosÚnumbaÚnbÚcffir   Únumpyr   Ú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 
ã Ý ã Ý á	ƒe€Ø‡7�7‡>�>Ð'×(Ò(Ø
�*‰*Ð*Ó
+�CØ‡W�W‡^�^Ð+×,Ò,Ø
�*‰*Ð,Ó
-�Cá
Ð<Ó
=Ð=à ‡�ð 
ô ñ 
ƒG€Ø‡v�v€Ø×"Ñ"€à×3Ñ3Ð òð �6Š6�' DÔ)€ñ ˜CŸH™H [°-Ó@ÓAÐ á�Ð+Ó,€Ù €dˆ3…iÖ r   