U
    ÉZj*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   úh/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/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ÚiZ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chebzeror1   r   r   r   Útest_chebzero5   s    zTestConstants.test_chebzeroc                 C   s   t tjdgƒ d S ©Nr   )r   r	   Zcheboner1   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chebxr1   r   r   r   Ú
test_chebx;   s    zTestConstants.test_chebxN)r-   r.   r/   r2   r3   r5   r6   r   r   r   r   r0   0   s   r0   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 r8   )r"   r#   r=   r>   r	   Zchebsubr   r   r@   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   r9   r:   r   r!   r   r;   )r"   r#   r=   Úabsr	   Úchebmulr   r   r@   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   r9   r:   r   r   r;   )r"   r	   r?   ZchebdivrG   r   r   )
r'   r(   rA   rB   Ú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   r9   r:   r   r;   )
r"   r#   Úaranger   r	   rG   r$   Zchebpowr   r   )r'   r(   rA   rB   Úcr)   r*   r   r   r   Útest_chebpowr   s    zTestArithmetic.test_chebpowN)	r-   r.   r/   rC   rD   rE   rH   rL   rO   r   r   r   r   r7   ?   s   


r7   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   ©Ú.0rN   r   r   r   Ú
<listcomp>Œ   s     z/TestEvaluation.test_chebval.<locals>.<listcomp>é
   r9   r;   rU   r   )r   r	   ÚchebvalÚsizer#   ÚlinspaceÚTlistr"   r   r=   Úshape)r'   Úyr(   rB   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   rU   )r   r`   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 rb   )r   r`   r   rd   r	   Ú	chebval3dÚc3dr   r#   rg   r   r_   rh   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 )NrR   rc   )r   rU   r   rU   )r   r`   r#   Úeinsumr	   Z
chebgrid2drf   r   rg   r   r_   rh   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 )NrS   rc   )r   rU   r   rU   r   rU   )r   r`   r#   rs   r	   Z
chebgrid3drq   r   rg   r   r_   rh   r   r   r   Útest_chebgrid3dË   s    

zTestEvaluation.test_chebgrid3dN)r-   r.   r/   r#   r$   Zc1drs   rf   rq   Úrandomr   r   r`   ra   ro   rr   rt   ru   r   r   r   r   rP   |   s   rP   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}   rx   )r|   r}   ry   ©r|   )r   Ú	TypeErrorr	   Úchebintrd   r"   r   Ú	poly2chebÚ	cheb2polyr   r[   Úlist)
r'   r(   r}   r*   ry   Zpolr)   Zchebpolr€   rA   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©rU   r   c                 S   s   g | ]}t  |¡‘qS r   ©r	   r€   rW   r   r   r   rY   3  s     z2TestIntegral.test_chebint_axis.<locals>.<listcomp>r   rz   c                 S   s   g | ]}t  |¡‘qS r   r†   rW   r   r   r   rY   7  s     r   c                 S   s   g | ]}t j|d d�‘qS )rU   )r}   r†   rW   r   r   r   rY   ;  s     rU   )r}   r{   )r#   rv   ÚvstackÚTr	   r€   r   ©r'   rf   r)   r*   r   r   r   Útest_chebint_axis/  s    

zTestIntegral.test_chebint_axisN)r-   r.   r/   r„   rŠ   r   r   r   r   rw   Ú   s   Srw   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|   ry   )
r   r   r	   Úchebderrd   r"   r   r   r€   r   )r'   r(   r)   r*   rA   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Œ   rW   r   r   r   rY   _  s     z4TestDerivative.test_chebder_axis.<locals>.<listcomp>r   rz   c                 S   s   g | ]}t  |¡‘qS r   rŽ   rW   r   r   r   rY   c  s     r   )r#   rv   r‡   rˆ   r	   rŒ   r   r‰   r   r   r   Útest_chebder_axis[  s    
z TestDerivative.test_chebder_axisN)r-   r.   r/   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 )Ú
TestVanderrT   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 )NrU   r…   r   r   r   .r   r   é   )rU   r   r   )
r#   rM   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 )Nrc   r   r   )r   r   r‘   )r   r#   rv   r	   Zchebvander2dre   ÚdotÚflatr   r   r_   ©r'   ri   rj   rk   rN   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   rU   r   r   r   rU   )r   r   é   )r   r#   rv   r	   Zchebvander3drp   r–   r—   r   r   r_   r˜   r   r   r   Útest_chebvander3dŠ  s    
zTestVander.test_chebvander3dN)	r-   r.   r/   r#   rv   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‘   rU   r   r   y              ð?y       €      ð¿)r   rd   r	   Zchebfitr   r#   r]   r   Úlenr   r[   r$   rˆ   Z
zeros_likeÚcopy)r'   rž   rŸ   r   r`   Zcoef3Zcoef4Zcoef2dr    ZywZwcoef3Zwcoef2dZcoef1Zcoef2r   r   r   Útest_chebfitš  sp    "


&zTestFitting.test_chebfitN)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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   rd   r	   Úchebinterpolaterž   r   r1   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   rZ   r   é   )Údecimal)r#   r]   r"   r	   r¥   r   r[   )r'   rª   r   r§   r©   rN   r   r   r   Útest_approximationò  s    z"TestInterpolate.test_approximationN)r-   r.   r/   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 r4   )r   rd   r	   Úchebcompanionr1   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¯   r1   r   r   r   Útest_linear_root	  s    zTestCompanion.test_linear_rootN)r-   r.   r/   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   ÚeyeÚpiÚsum)r'   r   r    r“   ZvvZvdr)   r   r   r   Útest_100  s    zTestGauss.test_100N)r-   r.   r/   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   rd   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 )NrU   r   )r   r	   Zchebliner1   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 ©NrZ   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   é   rV   )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 )NrQ   r   r   gÌ;fž æ¿gÌ;fž æ?r   g«LXèz¶ë¿g«LXèz¶ë?rU   g( 1Ïk�í¿gÅœ¦â}Ø¿gÅœ¦â}Ø?g( 1Ïk�í?r   )r   rd   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 )NrQ   r   r   r   r   rU   r°   r!   r   g      ð¿g¸Kfž æ¿g¸Kfž æ?rV   r   )r   rd   r	   Zchebpts2r   rÈ   r   r   r   Útest_chebpts2^  s    
zTestMisc.test_chebpts2N)r-   r.   r/   r¾   r¿   rÀ   rÁ   rÄ   rÅ   rÇ   rÉ   rÊ   r   r   r   r   rº      s   	rº   )(Ú__doc__Ú	functoolsr   Ú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    r0   r7   rP   rw   r‹   r�   rœ   r¤   r®   r²   rº   r   r   r   r   Ú<module>   s:   
=^f(0M