a
    R¹§eÊ  ã                   @   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	   úU/var/www/sunrise/env/lib/python3.9/site-packages/scipy/interpolate/tests/test_pade.pyÚtest_pade_trivial   s    r   c                  C   s  g d¢} t | dƒ\}}t|jg d¢ƒ t|jdgƒ t | dƒ\}}t|jg d¢ƒ t|jddgƒ t | dƒ\}}t|jd	dgƒ t|jg d
¢ƒ t | dƒ\}}t|jdgƒ t|jg d¢ƒ t | ddƒ\}}t|jg d¢ƒ t|jdgƒ t | ddƒ\}}t|jg d¢ƒ t|jddgƒ t | ddƒ\}}t|jd	dgƒ t|jg d
¢ƒ t | ddƒ\}}t|jdgƒ t|jg d¢ƒ t | ddƒ\}}t|jg d¢ƒ 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g d¢ƒ d S )N)r   r   ç      à?çUUUUUUÅ?r   )r   r   r   r   r   é   )r   gUUUUUUå?r   gUUUUUUÕ¿é   gUUUUUUÕ?)r   gUUUUUUå¿r   é   )gUUUUUUÅ¿r   ç      ð¿r   )r   r   r   r   g      à¿)r   r   r   )r   r   r   )Úanr   r   r	   r	   r
   Útest_pade_4term_exp   sD    r   c                  C   s|   g d¢} g d¢}t dt| ƒƒD ]X}t dt| ƒ| ƒD ]@}t| ||ƒ\}}t|||ƒ\}}t|j|jƒ t|j|jƒ q4qd S )N)r   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