ó
î&]\c           @` s)  d  d l  m Z m Z m Z d  d l m Z m Z m Z d  d l Z	 d d d d d d	 d
 d d d d d d d g Z
 d „  Z e e	 j ƒ Z d Z i e
 d 6Z xG d d d d g D]3 Z x* e
 D]" Z e e e e d e e f <q¿ Wq² We
 e d <xK d d d d g D]7 Z x. e
 D]& Z e e e e d e d e f <qWqWe	 j e e  e e	 j ƒ Z d Z i e
 d 6Z xG d d d d g D]3 Z x* e
 D]" Z e e e e d e e f <q“Wq†We
 e d <xK d d d d g D]7 Z x. e
 D]& Z e e e e d e d e f <qçWqÚWe	 j e e  d S(   i    (   t   divisiont   print_functiont   absolute_import(   t   Popent   PIPEt   STDOUTNi   i   i   i   i   i   i   i   i    i@   i€   i   i   i   c         C` s  i  } |  t  j k r d } n( |  t  j k r6 d } n t d |  ƒ ‚ xÂ d d d d d d	 d
 d g D]¢ } i  | | <x t D]‡ } t | t | ƒ t | ƒ g d t d t ƒ} g  | j	 j
 ƒ  D] } | j ƒ  ^ q¿ } t  j d j | ƒ d d d |  ƒ| | | <q| Wqe W| S(   Ns   ./fftw_doubles   ./fftw_singles   unknown: %si   i   i   i   i   i   i   i   t   stdoutt   stderrt   ,t   sept   dtype(   t   npt   doublet   float32t
   ValueErrort   SZR   t   strR   R   R   t	   readlinest   stript
   fromstringt   join(   t   dtt   arrayst   pgt   typet   szt   at   it   st(    (    s?   lib/python2.7/site-packages/scipy/fftpack/tests/gen_fftw_ref.pyt   gen_data
   s    		%
-(4t   fftw_single_reft   sizesi   s	   dct_%d_%di   i   i   s	   dst_%d_%dt   fftw_double_ref(   t
   __future__R    R   R   t
   subprocessR   R   R   t   numpyR   R   R   R   t   datat   filenamet   dR   R   t   savezt   float64(    (    (    s?   lib/python2.7/site-packages/scipy/fftpack/tests/gen_fftw_ref.pyt   <module>   s4   0	$
($
(