U
    e»{jM0  ã                   @   sH  d dl Z ddddœZddddœZedk�rDdD �]Zede› d	�ƒ ed
 dd„ dD ƒ¡ƒ edee ƒD �]ÔZeee k �r^dde d ede d ef Z	ede
de d ƒ d
d� eee k�reddƒD ]D\ZZde› de› d�Zee jee	d� dd¡ƒZeed›d
d� qÒn>edd d
d� dZee jee	d� dd¡ƒZeed›d
d� eƒ  dde ede ef Z	ede
de ƒ d
d� eee k�rüdD ]XZedk�rÀedd d
d� n6de› d �Zee jee	d� dd¡ƒZeed›d
d� �q n>edd d
d� dZee jee	d� dd¡ƒZeed›d
d� eƒ  qjq.dS )!é    Né   é   é   )é   é   é   é
   Ú__main__Ú
zA-dimensional arrays ('n' is the size of the image AND the kernel)ú c                 C   s   g | ]}d | ‘qS )ú%17s© )Ú.0Únr   r   úm/var/www/html/bwave/python/venv/lib/python3.8/site-packages/astropy/convolution/tests/test_convolve_speeds.pyÚ
<listcomp>   s     r   )r   ÚconvolveZconvolve_fftr   zÀ
import numpy as np
from astropy.convolution.convolve import convolve
from astropy.convolution.convolve import convolve_fft
array = np.random.random([%i]*%i)
kernel = np.random.random([%i]*%i)r   r   z%16i:)Úend)Ú Z_fft)r   zfft_pad=Falser   z!(array, kernel, boundary='fill', ú))ÚstmtÚsetupZ17fr   Zskippedz,convolve_fft(array, kernel, boundary='fill')r   ú-z (array, kernel, boundary='fill'))ZtimeitZmax_exponents_linearZmax_exponents_fftÚ__name__ZndimsÚprintÚjoinÚrangeÚiir   ÚintÚzipZconvolve_typeÚextraZ	statementÚminÚTimerÚrepeatZbesttimer   r   r   r   Ú<module>   sx   


ÿ

üû ÿÿÿÿüû

ÿÿ
