U
    U‚g*P  ã                
   @   s°  d Z ddlmZ ddlZddlm  mZ ddl	m
Z
 ddlmZmZmZmZ dd„ ZdgZddgZd	dd
gZddddgZdddddgZddddddgZd	ddddddgZddddddddgZdddddddddg	Zdddddddd dd!g
Zeeeeeeeeeeg
ZG d"d#„ d#ƒZG d$d%„ d%ƒZG d&d'„ d'ƒZG d(d)„ d)ƒZG d*d+„ d+ƒZ G d,d-„ d-ƒZ!G d.d/„ d/ƒZ"G d0d1„ d1ƒZ#G d2d3„ d3ƒZ$G d4d5„ d5ƒZ%G d6d7„ d7ƒZ&G d8d9„ d9ƒZ'dS ):zTests for chebyshev module.

é    )ÚreduceN©Úpolyval)Úassert_almost_equalÚassert_raisesÚassert_equalÚassert_c                 C   s   t j| dd�S )Ng�íµ ÷Æ°>)Ztol)ÚchebÚchebtrim©Úx© r   úI/tmp/pip-unpacked-wheel-qf11kc36/numpy/polynomial/tests/test_chebyshev.pyÚtrim   s    r   é   éÿÿÿÿé   éýÿÿÿé   iøÿÿÿé   é   iìÿÿÿé   é   iÐÿÿÿé    iùÿÿÿé8   i�ÿÿÿé@   iàÿÿÿé    i ÿÿÿé€   é	   iˆÿÿÿi°  iÀýÿÿé   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestPrivatec                 C   sd   t dƒD ]V}t dgdg|  tj¡}t dg| dg dg|  tj¡}t |¡}t||ƒ qd S )Nr   r   r   ç      à?)ÚrangeÚnpÚarrayÚdoubler	   Z_cseries_to_zseriesr   ©ÚselfÚiÚinpÚtgtÚresr   r   r   Útest__cseries_to_zseries!   s
    $
z$TestPrivate.test__cseries_to_zseriesc                 C   sd   t dƒD ]V}t dg| dg dg|  tj¡}t dgdg|  tj¡}t |¡}t||ƒ qd S )Nr   r!   r   r   )r"   r#   r$   r%   r	   Z_zseries_to_cseriesr   r&   r   r   r   Útest__zseries_to_cseries(   s
    $
z$TestPrivate.test__zseries_to_cseriesN)Ú__name__Ú
__module__Ú__qualname__r,   r-   r   r   r   r   r       s   r    c                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚTestConstantsc                 C   s   t tjddgƒ d S )Nr   r   )r   r	   Z
chebdomain©r'   r   r   r   Útest_chebdomain2   s    zTestConstants.test_chebdomainc                 C   s   t tjdgƒ d S )Nr   )r   r	   Zchebzeror2   r   r   r   Útest_chebzero5   s    zTestConstants.test_chebzeroc                 C   s   t tjdgƒ d S ©Nr   )r   r	   Zcheboner2   r   r   r   Útest_chebone8   s    zTestConstants.test_chebonec                 C   s   t tjddgƒ d S )Nr   r   )r   r	   Zchebxr2   r   r   r   Ú
test_chebx;   s    zTestConstants.test_chebxN)r.   r/   r0   r3   r4   r6   r7   r   r   r   r   r1   0   s   r1   c                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚTestArithmeticc                 C   sž   t dƒD ]�}t dƒD ]‚}d|› d|› �}t t||ƒd ¡}||  d7  < ||  d7  < t dg| dg dg| dg ¡}tt|ƒt|ƒ|d� qqd S ©Nr   úAt i=ú, j=r   r   ©Úerr_msg)r"   r#   ÚzerosÚmaxr	   Úchebaddr   r   ©r'   r(   ÚjÚmsgr*   r+   r   r   r   Útest_chebaddA   s    $zTestArithmetic.test_chebaddc                 C   sž   t dƒD ]�}t dƒD ]‚}d|› d|› �}t t||ƒd ¡}||  d7  < ||  d8  < t dg| dg dg| dg ¡}tt|ƒt|ƒ|d� qqd S r9   )r"   r#   r>   r?   r	   Zchebsubr   r   rA   r   r   r   Útest_chebsubK   s    $zTestArithmetic.test_chebsubc                 C   sv   t t dg¡dgƒ t t dg¡ddgƒ tddƒD ]<}dg| dg }dg|d  dddg }t t |¡|ƒ q4d S )Nr   r   r   r!   )r   r	   Zchebmulxr"   )r'   r(   Zserr*   r   r   r   Útest_chebmulxU   s    zTestArithmetic.test_chebmulxc                 C   s¨   t dƒD ]š}t dƒD ]Œ}d|› d|› �}t || d ¡}|||   d7  < |t|| ƒ  d7  < t dg| dg dg| dg ¡}tt|ƒt|ƒ|d� qqd S )Nr   r:   r;   r   r!   r   r<   )r"   r#   r>   Úabsr	   Úchebmulr   r   rA   r   r   r   Útest_chebmul]   s    $zTestArithmetic.test_chebmulc           
      C   s–   t dƒD ]ˆ}t dƒD ]z}d|› d|› �}dg| dg }dg| dg }t ||¡}t ||¡\}}t t ||¡|¡}	tt|	ƒt|ƒ|d� qqd S )Nr   r:   r;   r   r   r<   )r"   r	   r@   ZchebdivrH   r   r   )
r'   r(   rB   rC   ÚciÚcjr*   ZquoÚremr+   r   r   r   Útest_chebdivg   s    zTestArithmetic.test_chebdivc                 C   s|   t dƒD ]n}t dƒD ]`}d|› d|› �}t |d ¡}ttj|g| t dg¡ƒ}t ||¡}tt	|ƒt	|ƒ|d� qqd S )Nr   r:   r;   r   r<   )
r"   r#   Úaranger   r	   rH   r$   Zchebpowr   r   )r'   r(   rB   rC   Úcr*   r+   r   r   r   Útest_chebpowr   s    zTestArithmetic.test_chebpowN)	r.   r/   r0   rD   rE   rF   rI   rM   rP   r   r   r   r   r8   ?   s   


r8   c                   @   s†   e Zd Ze dddg¡Ze dee¡Ze deee¡Zej	 	d¡d d Z
ee
d	dd
gƒZdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )ÚTestEvaluationg      @g       @ç      ø?úi,j->ijú
i,j,k->ijk©é   r   r   r   ç      ð?g      @c                    sè   t t g dg¡jdƒ t dd¡‰ ‡ fdd„tD ƒ}tdƒD ]<}d|› �}|| }t ˆ dg| dg ¡}t|||d� q<td	ƒD ]`}d
g| }t 	|¡‰ t t ˆ dg¡j
|ƒ t t ˆ ddg¡j
|ƒ t t ˆ dddg¡j
|ƒ q‚d S )Nr   r   r   c                    s   g | ]}t ˆ |ƒ‘qS r   r   ©Ú.0rO   r   r   r   Ú
<listcomp>Œ   s     z/TestEvaluation.test_chebval.<locals>.<listcomp>é
   r:   r<   rV   r   )r   r	   ÚchebvalÚsizer#   ÚlinspaceÚTlistr"   r   r>   Úshape)r'   Úyr(   rC   r*   r+   Zdimsr   r   r   Útest_chebval†   s    


zTestEvaluation.test_chebvalc           
      C   s‚   | j \}}}| j\}}}tttj||d d… | jƒ || }t ||| j¡}t||ƒ t 	d¡}	t |	|	| j¡}t
|jdkƒ d S ©Nr   ©r   rV   )r   ra   r   Ú
ValueErrorr	   Ú	chebval2dÚc2dr   r#   Úonesr   r`   ©
r'   Úx1Úx2Úx3Úy1Úy2Zy3r*   r+   Úzr   r   r   Útest_chebval2d›   s    

zTestEvaluation.test_chebval2dc           
      C   sŒ   | j \}}}| j\}}}tttj|||d d… | jƒ || | }t |||| j¡}t||ƒ t 	d¡}	t |	|	|	| j¡}t
|jdkƒ d S rc   )r   ra   r   re   r	   Ú	chebval3dÚc3dr   r#   rh   r   r`   ri   r   r   r   Útest_chebval3d¬   s    

zTestEvaluation.test_chebval3dc           
      C   sl   | j \}}}| j\}}}t d||¡}t ||| j¡}t||ƒ t d¡}	t |	|	| j¡}t	|j
dkƒ d S )NrS   rd   )r   rV   r   rV   )r   ra   r#   Úeinsumr	   Z
chebgrid2drg   r   rh   r   r`   ri   r   r   r   Útest_chebgrid2d½   s    

zTestEvaluation.test_chebgrid2dc           
      C   sr   | j \}}}| j\}}}t d|||¡}t |||| j¡}t||ƒ t d¡}	t |	|	|	| j¡}t	|j
dkƒ d S )NrT   rd   )r   rV   r   rV   r   rV   )r   ra   r#   rt   r	   Z
chebgrid3drr   r   rh   r   r`   ri   r   r   r   Útest_chebgrid3dË   s    

zTestEvaluation.test_chebgrid3dN)r.   r/   r0   r#   r$   Zc1drt   rg   rr   Úrandomr   r   ra   rb   rp   rs   ru   rv   r   r   r   r   rQ   |   s   rQ   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestIntegralc           
   	   C   s2  t ttjdgdƒ t ttjdgdƒ t ttjdgdddgƒ t ttjdgdgd� t ttjdgdgd� t ttjdgdd� tdd	ƒD ]8}dg|d  dg }tjdg||d
�}t|ddgƒ q†td	ƒD ]n}|d }dg| dg }|gdg|  d| g }t |¡}tj|d|gd
�}t |¡}tt	|ƒt	|ƒƒ qÈtd	ƒD ]N}|d }dg| dg }t |¡}tj|d|gdd�}tt 
d|¡|ƒ �q@td	ƒD ]r}|d }dg| dg }|gdg|  d| g }t |¡}tj|d|gdd�}t |¡}tt	|ƒt	|ƒƒ �q˜td	ƒD ]r}tdd	ƒD ]`}	dg| dg }|d d … }t|	ƒD ]}tj|dd�}�qJtj||	d�}tt	|ƒt	|ƒƒ �q"�qtd	ƒD ]€}tdd	ƒD ]n}	dg| dg }|d d … }t|	ƒD ]}tj|d|gd
�}�qÆtj||	tt|	ƒƒd
�}tt	|ƒt	|ƒƒ �qž�q�td	ƒD ]„}tdd	ƒD ]r}	dg| dg }|d d … }t|	ƒD ]}tj|d|gdd�}�qPtj||	tt|	ƒƒdd�}tt	|ƒt	|ƒƒ �q(�qtd	ƒD ]„}tdd	ƒD ]r}	dg| dg }|d d … }t|	ƒD ]}tj|d|gdd�}�qÞtj||	tt|	ƒƒdd�}tt	|ƒt	|ƒƒ �q¶�q¨d S )Nr   r!   r   r   )Úlbnd)Úscl©Úaxisr   r   )ÚmÚk)r}   r~   ry   )r}   r~   rz   ©r}   )r   Ú	TypeErrorr	   Úchebintre   r"   r   Ú	poly2chebÚ	cheb2polyr   r\   Úlist)
r'   r(   r~   r+   rz   Zpolr*   Zchebpolr�   rB   r   r   r   Útest_chebintÜ   s€    




zTestIntegral.test_chebintc                 C   sš   t j d¡}t  dd„ |jD ƒ¡j}tj|dd�}t||ƒ t  dd„ |D ƒ¡}tj|dd�}t||ƒ t  dd„ |D ƒ¡}tj|d	dd
�}t||ƒ d S )N©rV   r   c                 S   s   g | ]}t  |¡‘qS r   ©r	   r�   rX   r   r   r   rZ   3  s     z2TestIntegral.test_chebint_axis.<locals>.<listcomp>r   r{   c                 S   s   g | ]}t  |¡‘qS r   r‡   rX   r   r   r   rZ   7  s     r   c                 S   s   g | ]}t j|d d�‘qS )rV   )r~   r‡   rX   r   r   r   rZ   ;  s     rV   )r~   r|   )r#   rw   ÚvstackÚTr	   r�   r   ©r'   rg   r*   r+   r   r   r   Útest_chebint_axis/  s    

zTestIntegral.test_chebint_axisN)r.   r/   r0   r…   r‹   r   r   r   r   rx   Ú   s   Srx   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestDerivativec                 C   s  t ttjdgdƒ t ttjdgdƒ tdƒD ]4}dg| dg }tj|dd�}tt|ƒt|ƒƒ q,tdƒD ]N}tddƒD ]>}dg| dg }tjtj||d�|d�}t	t|ƒt|ƒƒ qxqjtdƒD ]R}tddƒD ]B}dg| dg }tjtj||dd�|dd�}t	t|ƒt|ƒƒ qÐqÂd S )	Nr   r!   r   r   r   r   r   )r}   rz   )
r   r€   r	   Úchebderre   r"   r   r   r�   r   )r'   r(   r*   r+   rB   r   r   r   Útest_chebderB  s     zTestDerivative.test_chebderc                 C   sl   t j d¡}t  dd„ |jD ƒ¡j}tj|dd�}t||ƒ t  dd„ |D ƒ¡}tj|dd�}t||ƒ d S )Nr†   c                 S   s   g | ]}t  |¡‘qS r   ©r	   r�   rX   r   r   r   rZ   _  s     z4TestDerivative.test_chebder_axis.<locals>.<listcomp>r   r{   c                 S   s   g | ]}t  |¡‘qS r   r�   rX   r   r   r   rZ   c  s     r   )r#   rw   rˆ   r‰   r	   r�   r   rŠ   r   r   r   Útest_chebder_axis[  s    
z TestDerivative.test_chebder_axisN)r.   r/   r0   rŽ   r�   r   r   r   r   rŒ   @  s   rŒ   c                   @   s8   e Zd Zej d¡d d Zdd„ Zdd„ Zdd	„ Zd
S )Ú
TestVanderrU   r   r   c                 C   sÎ   t  d¡}t |d¡}t|jdkƒ tdƒD ].}dg| dg }t|d|f t ||¡ƒ q,t  	ddgddgdd	gg¡}t |d¡}t|jd
kƒ tdƒD ].}dg| dg }t|d|f t ||¡ƒ qšd S )NrV   r†   r   r   r   .r   r   é   )rV   r   r   )
r#   rN   r	   Ú
chebvanderr   r`   r"   r   r\   r$   )r'   r   Úvr(   Úcoefr   r   r   Útest_chebvanderl  s    
zTestVander.test_chebvanderc                 C   sx   | j \}}}tj d¡}t ||ddg¡}t |||¡}t ||j¡}t||ƒ t |g|gddg¡}t	|j
dkƒ d S )Nrd   r   r   )r   r   r’   )r   r#   rw   r	   Zchebvander2drf   ÚdotÚflatr   r   r`   ©r'   rj   rk   rl   rO   Zvanr*   r+   r   r   r   Útest_chebvander2d}  s    
zTestVander.test_chebvander2dc                 C   s„   | j \}}}tj d¡}t |||dddg¡}t ||||¡}t ||j¡}t||ƒ t |g|g|gdddg¡}t	|j
dkƒ d S )N)r   rV   r   r   r   rV   )r   r   é   )r   r#   rw   r	   Zchebvander3drq   r—   r˜   r   r   r`   r™   r   r   r   Útest_chebvander3dŠ  s    
zTestVander.test_chebvander3dN)	r.   r/   r0   r#   rw   r   r–   rš   rœ   r   r   r   r   r‘   h  s   r‘   c                   @   s   e Zd Zdd„ ZdS )ÚTestFittingc              	   C   s&  dd„ }dd„ }t ttjdgdgdƒ t ttjdggdgdƒ t ttjg dgdƒ t ttjdgdgggdƒ t ttjddgdgdƒ t ttjdgddgdƒ t ttjdgdgddggd	� t ttjdgdgdddgd	� t ttjdgdgdgƒ t ttjdgdgddd
gƒ t ttjdgdgg ƒ t dd¡}||ƒ}t ||d¡}tt|ƒdƒ t	t 
||¡|ƒ t ||ddddg¡}tt|ƒdƒ t	t 
||¡|ƒ t ||d¡}tt|ƒdƒ t	t 
||¡|ƒ t ||dddddg¡}tt|ƒdƒ t	t 
||¡|ƒ t ||dddddg¡}tt|ƒdƒ t	t 
||¡|ƒ t |t ||g¡jd¡}t	|t ||g¡jƒ t |t ||g¡jddddg¡}t	|t ||g¡jƒ t |¡}| ¡ }	d|dd d…< d|dd d…< tj||	d|d	�}
t	|
|ƒ tj||	ddddg|d	�}
t	|
|ƒ tj|t |	|	g¡jd|d	�}t	|t ||g¡jƒ tj|t |	|	g¡jddddg|d	�}t	|t ||g¡jƒ ddddg}t	t ||d¡ddgƒ t	t ||ddg¡ddgƒ t dd¡}||ƒ}t ||d¡}t	t 
||¡|ƒ t ||dddg¡}t	t 
||¡|ƒ t	||ƒ d S )Nc                 S   s   | | d  | d  S ©Nr   r   r   r   r   r   r   Úf›  s    z#TestFitting.test_chebfit.<locals>.fc                 S   s   | d | d  d S )Nr   r   r   r   r   r   r   r   Úf2ž  s    z$TestFitting.test_chebfit.<locals>.f2r   r   r   r   )Úwr’   rV   r   r   y              ð?y       €      ð¿)r   re   r	   Zchebfitr€   r#   r^   r   Úlenr   r\   r$   r‰   Z
zeros_likeÚcopy)r'   rŸ   r    r   ra   Zcoef3Zcoef4Zcoef2dr¡   ZywZwcoef3Zwcoef2dZcoef1Zcoef2r   r   r   Útest_chebfitš  sp    "


&zTestFitting.test_chebfitN)r.   r/   r0   r¤   r   r   r   r   r�   ˜  s   r�   c                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚTestInterpolatec                 C   s   ||d  |d  S rž   r   )r'   r   r   r   r   rŸ   ç  s    zTestInterpolate.fc                 C   s(   t ttj| jdƒ t ttj| jdƒ d S )Nr   g      $@)r   re   r	   ÚchebinterpolaterŸ   r€   r2   r   r   r   Útest_raisesê  s    zTestInterpolate.test_raisesc                 C   s2   t ddƒD ]"}tt | j|¡j|d fkƒ q
d S )Nr   r   )r"   r   r	   r¦   rŸ   r`   )r'   Údegr   r   r   Útest_dimensionsî  s    zTestInterpolate.test_dimensionsc                 C   sj   dd„ }t  ddd¡}tddƒD ]D}td|d ƒD ]0}t |||f¡}tt ||¡|||ƒdd� q2q d S )	Nc                 S   s   | | S )Nr   )r   Úpr   r   r   Úpowxô  s    z0TestInterpolate.test_approximation.<locals>.powxr   r   r[   r   é   )Údecimal)r#   r^   r"   r	   r¦   r   r\   )r'   r«   r   r¨   rª   rO   r   r   r   Útest_approximationò  s    z"TestInterpolate.test_approximationN)r.   r/   r0   rŸ   r§   r©   r®   r   r   r   r   r¥   å  s   r¥   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTestCompanionc                 C   s"   t ttjg ƒ t ttjdgƒ d S r5   )r   re   r	   Úchebcompanionr2   r   r   r   r§      s    zTestCompanion.test_raisesc                 C   s<   t ddƒD ],}dg| dg }tt |¡j||fkƒ q
d S )Nr   r   r   )r"   r   r	   r°   r`   )r'   r(   r•   r   r   r   r©     s    zTestCompanion.test_dimensionsc                 C   s   t t ddg¡d dkƒ d S )Nr   r   )r   r   ç      à¿)r   r	   r°   r2   r   r   r   Útest_linear_root	  s    zTestCompanion.test_linear_rootN)r.   r/   r0   r§   r©   r²   r   r   r   r   r¯   þ  s   r¯   c                   @   s   e Zd Zdd„ ZdS )Ú	TestGaussc                 C   s~   t  d¡\}}t  |d¡}t |j| |¡}dt | ¡ ¡ }|d d …d f | | }t|t 	d¡ƒ tj
}t| ¡ |ƒ d S )Néd   éc   r   )r	   Z	chebgaussr“   r#   r—   r‰   ÚsqrtZdiagonalr   ZeyeÚpiÚsum)r'   r   r¡   r”   ÚvvZvdr*   r   r   r   Útest_100  s    zTestGauss.test_100N)r.   r/   r0   rº   r   r   r   r   r³     s   r³   c                   @   sT   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ ZdS )ÚTestMiscc              	   C   s�   t  g ¡}tt|ƒdgƒ tddƒD ]f}t t tj dd| d ¡dd d… ¡}dg| dg }t  |¡d|d   }tt|ƒt|ƒƒ q$d S )Nr   r   r   r   )	r	   Úchebfromrootsr   r   r"   r#   Úcosr^   r·   )r'   r+   r(   Úrootsr*   r   r   r   Útest_chebfromroots"  s    
*zTestMisc.test_chebfromrootsc                 C   sl   t t dg¡g ƒ t t ddg¡dgƒ tddƒD ]4}t dd|¡}t t |¡¡}t t|ƒt|ƒƒ q2d S )Nr   r   r±   r   r   )r   r	   Z	chebrootsr"   r#   r^   r¼   r   )r'   r(   r*   r+   r   r   r   Útest_chebroots+  s    zTestMisc.test_chebrootsc                 C   sf   ddddg}t ttj|dƒ tt |¡|d d… ƒ tt |d¡|d d… ƒ tt |d¡dgƒ d S )Nr   r   r   r   r   )r   re   r	   r
   r   )r'   r•   r   r   r   Útest_chebtrim3  s
    zTestMisc.test_chebtrimc                 C   s   t t dd¡ddgƒ d S )NrV   r   )r   r	   Zchebliner2   r   r   r   Útest_chebline>  s    zTestMisc.test_cheblinec                 C   s2   t dƒD ]$}tt dg| dg ¡t| ƒ qd S ©Nr[   r   r   )r"   r   r	   rƒ   r_   ©r'   r(   r   r   r   Útest_cheb2polyA  s    zTestMisc.test_cheb2polyc                 C   s2   t dƒD ]$}tt t| ¡dg| dg ƒ qd S rÃ   )r"   r   r	   r‚   r_   rÄ   r   r   r   Útest_poly2chebE  s    zTestMisc.test_poly2chebc                 C   sN   t  ddd¡dd… }dt  d| ¡t  d| ¡  }t |¡}t||ƒ d S )Nr   r   é   rW   )r#   r^   r¶   r	   Z
chebweightr   )r'   r   r*   r+   r   r   r   Útest_weightI  s     
zTestMisc.test_weightc                 C   s„   t ttjdƒ t ttjdƒ dg}tt d¡|ƒ ddg}tt d¡|ƒ dddg}tt d	¡|ƒ d
dddg}tt d¡|ƒ d S )NrR   r   r   gÌ;fž æ¿gÌ;fž æ?r   g«LXèz¶ë¿g«LXèz¶ë?rV   g( 1Ïk�í¿gÅœ¦â}Ø¿gÅœ¦â}Ø?g( 1Ïk�í?r   )r   re   r	   Zchebpts1r   ©r'   r*   r   r   r   Útest_chebpts1O  s    
zTestMisc.test_chebpts1c                 C   sŒ   t ttjdƒ t ttjdƒ ddg}tt d¡|ƒ dddg}tt d¡|ƒ ddddg}tt d	¡|ƒ d
ddddg}tt d¡|ƒ d S )NrR   r   r   r   r   rV   r±   r!   r   g      ð¿g¸Kfž æ¿g¸Kfž æ?rW   r   )r   re   r	   Zchebpts2r   rÉ   r   r   r   Útest_chebpts2^  s    
zTestMisc.test_chebpts2N)r.   r/   r0   r¿   rÀ   rÁ   rÂ   rÅ   rÆ   rÈ   rÊ   rË   r   r   r   r   r»      s   	r»   )(Ú__doc__Ú	functoolsr   Znumpyr#   Znumpy.polynomial.chebyshevZ
polynomialZ	chebyshevr	   Znumpy.polynomial.polynomialr   Znumpy.testingr   r   r   r   r   ZT0ZT1ZT2ZT3ZT4ZT5ZT6ZT7ZT8ZT9r_   r    r1   r8   rQ   rx   rŒ   r‘   r�   r¥   r¯   r³   r»   r   r   r   r   Ú<module>   s:   
=^f(0M