U
    GvfÊ  ã                   @   s@   d dl mZmZ d dlmZ dd„ Zdd„ Zdd„ Zd	d
„ ZdS )é    )Úassert_array_equalÚassert_array_almost_equal)Úpadec                  C   s^   t dgdƒ\} }t| jdgƒ t|jdgƒ t dgddƒ\} }t| jdgƒ t|jdgƒ d S )Nç      ð?r   )r   r   Úc)ÚnumpÚdenomp© r	   úE/tmp/pip-unpacked-wheel-96ln3f52/scipy/interpolate/tests/test_pade.pyÚtest_pade_trivial   s    r   c                  C   s(  ddddg} t | dƒ\}}t|jddddgƒ t|jdgƒ t | dƒ\}}t|jdddgƒ t|jddgƒ t | dƒ\}}t|jd	dgƒ t|jdd
dgƒ t | dƒ\}}t|jdgƒ t|jddddgƒ t | ddƒ\}}t|jddddgƒ t|jdgƒ t | ddƒ\}}t|jdddgƒ t|jddgƒ t | ddƒ\}}t|jd	dgƒ t|jdd
dgƒ t | ddƒ\}}t|jdgƒ t|jddddgƒ t | ddƒ\}}t|jdddgƒ t|jdgƒ t | ddƒ\}}t|jddgƒ t|jddgƒ t | ddƒ\}}t|jdgƒ t|jdddgƒ d S )Nr   g      à?gUUUUUUÅ?r   é   gUUUUUUå?gUUUUUUÕ¿é   gUUUUUUÕ?gUUUUUUå¿é   gUUUUUUÅ¿g      ð¿g      à¿)r   r   r   )Úanr   r   r	   r	   r
   Útest_pade_4term_exp   sD    r   c                  C   s„   ddddg} ddddg}t d	t| ƒƒD ]X}t d	t| ƒ| ƒD ]@}t| ||ƒ\}}t|||ƒ\}}t|j|jƒ t|j|jƒ q<q&d S )
Nr   r   r   é   r   g       @g      @g      @r   )ÚrangeÚlenr   r   r   )Zan_intZan_fltÚiÚjZnump_intZ
denomp_intZnump_fltZ
denomp_fltr	   r	   r
   Útest_pade_intsB   s    r   c               	   C   sd  d} d| |  |   ¡  |   ¡ | d  | |   ¡ d   | d  |   ¡  d| |   ¡  d   | |   ¡ d   g}t|ddƒ\}}t|j| |   ¡  dgƒ t|j|   ¡ dgƒ t|ddƒ\}}t|j| d d|  |   ¡  dgƒ t|j| |   ¡  dgƒ t|ddƒ\}}t|j| d | |   ¡   |   ¡ d  d| |   ¡   dgƒ t|j|   ¡ d | d|   ¡   dgƒ d S )Nyš™™™™™É?333333ã?r   r   r   r   )Ú	conjugater   r   r   )Úxr   r   r   r	   r	   r
   Útest_pade_complexT   s    .4ÿ":r   N)	Znumpy.testingr   r   Zscipy.interpolater   r   r   r   r   r	   r	   r	   r
   Ú<module>   s
   
4